2015-06-11 223 views
1

假設我有兩個mongo日期。如何找到兩個時間戳之間的時間差?

$a = $mongoDateA->sec; 
$b = $mongoDateB->sec; 

所以現在我有兩個時間戳進行比較,但我需要弄清楚,如果dateB比一天,而不是dateA更加任何版本。

因此,如果兩個日期之間的差異是1天,我需要執行另一個任務,但我不知道如何獲得差異?

我該如何解決這個問題?

回答

1

使用DateTimeInterval

$dtA = new DateTime(); 
$dtA->setTimestamp($a); 

$dtB = new DateTime(); 
$dtB->setTimestamp($b); 

$diff = $dtA->diff($dtB); 
if ($diff->days >= 1) { 
    // perform other tasks 
} 
0

他們是UNIX時間戳,單位爲秒,所以才:

if ($b - $a > 86400) { 
    // do something 
} 
+1

什麼DST的界限? – Phil