|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : novembre 2007 Messages : 10 ![]() |
Bonjour,
J'ai un souci sur une ligne de programme utilisant date et mktime sur PHP4.2.0 En effet quant je lance la ligne suivante $lasweek =date("W",mktime(0,0,012,31,2008)); $lastweek me donne en réponse 53 alors que le dernier jour de l'année 2008 est en semaine 1 !! Quand je fais la même ligne sur un autre PHP 4.3.10 je trouve la bonne réponse . Merci d'avance .. |
|
|
00
|
|
|
#2 |
![]() ![]() Vincent Inscription : juillet 2005 Messages : 14 929 ![]() |
Bonjour,
PHP utilise la norme ISO-8601 et termine donc son année avec une éventuelle semaine 53. |
|
|
00
|
|
|
#3 |
|
Membre Expert
![]() Inscription : août 2002 Messages : 1 036 ![]() |
Bonjour,
Il manque une virgule : Code :
$lasweek =date("W",mktime(0,0,012,31,2008));
Code :
$lasweek =date("W",mktime(0,0,0,12,31,2008)); |
|
|
00
|
|
|
#4 |
![]() ![]() Vincent Inscription : juillet 2005 Messages : 14 929 ![]() |
Alors moi je ne comprends plus rien.
![]() Pour ce que j'avais compris, et confirmé par mon calendrier : du 29 au 31 on etait en semaine 53 et du 1 au 4 en semaine 1. |
|
|
00
|
|
|
#5 | |
|
Membre Expert
![]() Inscription : août 2002 Messages : 1 036 ![]() |
Citation:
Et puis une semaine est une semaine (du lundi au dimanche, selon la norme déjà citée), et elle ne peut avoir qu'un seul numéro. |
|
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Inscription : novembre 2007 Messages : 10 ![]() |
Bonjour,
Il est vrai que ma précititation , j'ai oublié une virgule . Mais mon problème est toujours d'avoir un résultat différent suivant la version du PHP !! En version 4.2.0 je trouve que la dernère semaine :53 En version supérieure je trouve :1 Faut il modifier un paramètre de config ?. Merci d'avance. |
|
|
00
|
|
|
#7 |
![]() ![]() Vincent Inscription : juillet 2005 Messages : 14 929 ![]() |
Non, il ne faut pas travailler avec des versions de PHP qui sont vieilles de 6 ans.
Il y a eu plusieurs bugs corrigés sur date("W") pendant ces 6 années. En particulier pour ton cas : http://bugs.php.net/bug.php?id=20363 Mais aussi : http://bugs.php.net/bug.php?id=18770 http://bugs.php.net/bug.php?id=33957 http://bugs.php.net/bug.php?id=34302 etc. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com