J'ai une situation simple où j'ai un numéro de semaine X fourni par l'utilisateur, et j'ai besoin de trouver la date du lundi de cette semaine (par exemple 12 Décembre). Comment pourrais-je y parvenir? Je connais l'année et la semaine.Découvrez la date du lundi de la semaine en PHP?
Répondre
Certains code basé principalement sur les propositions précédentes:
$predefinedYear = 2009;
$predefinedWeeks = 47;
// find first mоnday of the year
$firstMon = strtotime("mon jan {$predefinedYear}");
// calculate how much weeks to add
$weeksOffset = $predefinedWeeks - date('W', $firstMon);
// calculate searched monday
$searchedMon = strtotime("+{$weeksOffset} week " . date('Y-m-d', $firstMon));
Une idée pour vous aider à démarrer:
- prennent premier jour de l'année
- ajouter 7 * X jours
- utilisation StrToDate, en passant "lundi dernier" et la date calculée ci-dessus.
Peut-être ajouter un jour à ce qui précède.
Selon la manière dont vous calculez les numéros de semaine et le début de la semaine, cela peut parfois être le cas. (c'est-à-dire si le lundi de la première semaine de l'année était réellement l'année précédente!)
TESTEZ-VOUS COMPLÈTEMENT - mais j'ai utilisé une approche similaire pour des calculs similaires dans le passé.
En raison de la restriction de la réputation je ne peux pas poster des liens multiples pour plus de détails vérifier
http://php.net/manual/en/function.date.php et http://php.net/manual/en/function.mktime.php
vous pouvez utiliser quelque chose comme ceci: utiliser mktime pour obtenir un horodatage de la semaine: timbre $ = mktime (0,0,0,0, < 7 * x>,) {utilisé quelque chose de similaire il y a quelques années, donc je ne suis pas sûr que cela fonctionne comme ceci} et ensuite utiliser $ wDay = date ('N' , $ timbre). Vous avez maintenant le jour de la semaine, l'horodateur du lundi doit être
mktime (0,0,0,0, < 7 * x> - $ wDay + 1,) {le paramètre 'N' renvoie 1 pour le lundi 6 pour dimanche}
espérons que cette aide
//To calculate 12 th Monday from this Monday(2014-04-07)
$n_monday=12;
$cur_mon=strtotime("next Monday");
for($i=1;$i<=$n_monday;$i++){
echo date('Y-m-d', $cur_mon);
$cur_mon=strtotime(date('Y-m-d', strtotime("next Monday",$cur_mon)));
}
eteint
2014-04-07
2014-04-14
2014-04-21
2014-04-28
2014-05-05
2014-05-12
2014-05-19
2014-05-26
2014-06-02
2014-06-09
2014-06-16
2014-06-23
- 1. Recevez la date du premier lundi de la semaine?
- 2. Trouver la date du lundi dans une semaine avec VB.NET
- 3. PHP - Fonction date - trouver la semaine précédente
- 4. La fonction de date de PHP montrant la mauvaise semaine
- 5. Zend Date Jour de la semaine
- 6. T-sql Lundi avant la date
- 7. Méthode efficace pour définir la date en utilisant la valeur de la semaine du mois
- 8. Mise en date la semaine prochaine
- 9. Conversion de la date en jour de la semaine
- 10. PHP Déterminer jour mensuel de la semaine
- 11. JavaScript - obtenir le premier jour de la semaine à partir de la date du jour
- 12. Découvrez la méthode HTTP en PHP
- 13. comment obtenir la date de la semaine prochaine en javascript
- 14. Comment puis-je obtenir le lundi d'une semaine dans une date spéciale en Objective-C?
- 15. Le numéro de la semaine date d'impression
- 16. trouver le jour de début (lundi) de la semaine en cours
- 17. En SQL utilisant la date d'aujourd'hui obtenir la date de la semaine (lun-dim)
- 18. [mysql & php], quel est le premier jour d'une semaine, lundi ou dimanche?
- 19. Comment faire en sorte que GWT DatePicker utilise le lundi comme premier jour de la semaine?
- 20. comment définir SimpleDateFormat "W" utiliser le lundi est le premier jour de la semaine?
- 21. Date de la chaîne à Date en C# - le jour de la semaine était incorrect
- 22. GROUP SQL PAR semaine (lundi au lundi 07:00:00 06:59:59)
- 23. Comment obtenir les jours ouvrables dans une semaine avec PHP étant donné la plage et la semaine en cours en tant que params?
- 24. Comment trouver quel jour de la semaine pour une date donnée en utilisant Cocoa
- 25. Obtenir la première date de la semaine à partir de la date fournie
- 26. Besoin de mySQL TIMESTAMP pour le début de la semaine en cours ou une date donnée?
- 27. Trouver la date spécifique dans la semaine actuelle
- 28. Calculer la date de début et de fin de la semaine précédente
- 29. comment créer le tableau d'un nom de jours de la semaine en php
- 30. année et la semaine à ce jour en php