J'ai 2 horodatages unix, Im en fuseau horaire AsiaPacific/Auckland (GMT + 12, DaylightSavings = GMT + 13)Comment calculer l'intervalle entre 2 horodatages unix en php SANS diviser par 86400 (60 * 60 * 24)
Je souhaite calculer le nombre d'intervalle de jours entre deux horodatages, l'un à l'intérieur de l'heure d'été et l'autre non.
Mes dates par exemple sont
7 Feb 2009 (1233925200)
-21 September 2010 (1284985360)
(non compris 21) voir ici, il dit 591 jours: http://www.timeanddate.com/date/durationresult.html?d1=7&m1=2&y1=2009&d2=21&m2=9&y2=2010
permet de calculer, voici mes horodatages (les deux sont basés sur Auckland 00:00 heure)
1284985360-1233925200 = 51060160
51060160/86400 = 590.974
Alors oui je besoin 591. Je ne veux pas utiliser la solution « arrondir »
est-il une méthode fiable comme strtotime, mais pour le calcul des intervalles de date, de préférence qui ne avez pas besoin php 5.3+ minimum
EDIT: nécessité de clarifier, im en utilisant StrToTime pour obtenir ces horodatages, je pensais que était UTC
EDIT2: Je crois que j'ai trouvé le problème. Alors que ma date de fin était le 21 septembre, j'utilisais time() pour obtenir ma date de fin, et time() renvoyait le mauvais horodatage, peut-être que cela ne rendait pas compte du GMT + 12, même si je passais time() à strtotime (date ('d M Y')) et il a renvoyé l'horodatage correct! eureka 591 jours
Cheers!
Pourquoi êtes-vous réticent à utiliser la solution évidente, simple division? – You
@Vous: parce que cela donne un mauvais résultat? –
@Michael: Non, ce n'est pas le cas. OP déclare que cela fonctionne, mais il "ne veut pas utiliser cette solution". – You