2010-02-10 47 views
-1

爲什麼在這些日期之間我得到5,9 ....如果我再用一年,我得到6?它只發生在三月和2008年...爲什麼有一個小時的差異?一個小時的差異,但只在某些日期

<?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

您使用哪種語言? – 2010-02-10 00:52:22

+0

這看起來像PHP。 – JYelton 2010-02-10 00:54:50

+0

我的猜測是PHP,因爲這是我認識的'strtotime'作爲std的唯一通用語言。庫函數。 – Amber 2010-02-10 00:55:13

回答

3
+0

是的,是PHP 但我不知道是PHP錯誤還是TIMESTAMP一個 – Gmi182 2010-02-10 01:32:03

+0

都不是。事實上,2008年3月4日午夜到2008年3月10日午夜之間只有143小時,而不是144天。 – 2010-02-10 01:39:05

+0

爲什麼?一天有24小時。爲什麼呢? – Gmi182 2010-02-10 01:48:58