|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité régulier
![]() jm schweitzer Inscription : juin 2010 Messages : 39 ![]() |
Bonjour,
j'ai un bout de code qui me calcule la différence entre 2 dates jour de début et fin inclus. Je l'utilise depuis 8 mois sans problème et là je n'y comprend rien, le 28 mars n'est pas compté suivant sa position début, fin ou milieu de période). Différence entre 26-03-2011 et 27-03-2011 = 2 jours ce qui est normal Différence entre 27-03-2011 et 28-03-2011 = 1jours il manque un jour on devrait avoir 2jours Différence entre 28-03-2011 et 29-03-2011 = 2 jours ce qui est normal Différence entre 26-03-2011 et 29-03-2011 = 3jours il manque un jour on devrait avoir 4jours Code :
Quelqu'un à une solution ou idée pour ce 28 mars, je suis preneur. Merci |
||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : septembre 2010 Messages : 1 242 ![]() |
Ce serait pas dû au passage à l'heure d'été ?
__________________
- Réalisations - Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical. |
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() jm schweitzer Inscription : juin 2010 Messages : 39 ![]() |
c'est une idée mais le passage se fait dans la nuit du 26 au 27 mars et c'est le 28 mars qui me semble ne pas être compté.
De plus le passage change l'heure que de 1 heure et moi il me manque 1 jour entier. Faut que je trouve une solution pour y remédier. |
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
utilise date_diff, un jour c'est pas forcement 24h
de plus le explode + mktime est inutile, utilise strtotime
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#5 |
|
Invité régulier
![]() jm schweitzer Inscription : juin 2010 Messages : 39 ![]() |
L'erreur vient bien du changement d'heure, entre le 27 mars et le 28 mars il manque 3600 secondes soit une heure et comme j'utilise floor et que floor arrondie à l'entier inférieur......... on à l'erreur.
Pour le moment j'ai fait +3600 ce qui résout le problème temporairement. C'est pas beau mais pour le moment ca fonctionne. merci pour l'aide. |
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() Inscription : septembre 2010 Messages : 1 242 ![]() |
Si tu as php >= 5.3 la méthode "date_diff" qu'indique stealth35 est de loin la plus simple pour résoudre ce pb.
Sinon si tu récupères tes dates depuis une bdd il y a aussi DATEDIFF depuis MySQL 4.1
__________________
- Réalisations - Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com