2013-12-20 24 views
-2

我試圖找出有多少天是我的數據庫中的日期。PHP這個日期有多少天?

例如與此日期:

$postdate = '2013-12-19'; 

我希望它的工作了,這是1日齡。如果是今天的日期,那麼它應該是0.

我該如何在PHP中做到這一點?

感謝

+1

的[腓得到多少天數和小時從日期左](HTTP重複:// stackoverflow.com/questions/7474762/php-get-how-many-days-and-hours-left-from-a-date?rq=1) –

+5

這個問題應該關閉,因爲它已被問到很多次之前,很多次都回答過這麼多次;和只要這個應該知道如何找到這些答案的成員的用戶 –

回答

2
<?php 
$a = new \DateTime('2013-12-19'); 
$b = new \DateTime; 

echo $a->diff($b)->days; // => 1 
+0

謝謝,完美地工作。 – Exoon

1

試試這個

$postdate = '2013-12-20'; 
$today = date('Y-m-d'); // today date 
$diff = strtotime($today) - strtotime($postdate); 
echo $days = (int)$diff/(60*60*24); 
1

試試這個:

try { 
    $db_date = new DateTime($postdate); 
    $today = new DateTime(); 
    $interval = $db_date->diff($today); 
    echo $interval->format('%R%a days'); 
} catch (Exception $e) { 
    echo $e->getMessage(); 
} 
相關問題