2010-02-10 15 views
-1

Pourquoi entre ces dates je reçois 5,9 .... et si j'utilise une autre année, je reçois 6 ???? Ça n'arrive qu'avec mars et 2008 ... pourquoi y a-t-il une différence d'heure ???Une heure de différence, mais seulement pour certaines dates

<?php 
$from = '2008-03-04'; 
$to = '2008-03-10'; 

echo datediff($from,$to); 

$from = '2010-03-04'; 
$to = '2010-03-10'; 

echo datediff($from,$to); 

function datediff($from,$to) 
{ 
    $diff = strtotime($to) - strtotime($from); 
    $diff = $diff/(60*60*24); 
    return $diff; 
} 
?> 
+2

Quelle langue utilisez-vous? –

+0

Cela ressemble à PHP. – JYelton

+0

Ma conjecture serait PHP, vu que c'est la seule langue commune que je connaisse avec 'strtotime' en tant que std. fonction de bibliothèque. – Amber

Répondre

3
+0

Oui, est PHP mais je ne sais pas si c'est une erreur PHP ou TIMESTAMP un – Gmi182

+0

Ni l'un ni l'autre. C'est juste un fait qu'il n'y a eu que 143 heures entre minuit le 4 mars 2008 et minuit le 10 mars 2008, au lieu de 144. –

+0

pourquoi? un jour a 24hs. Pourquoi là-bas? – Gmi182