2014-04-03 120 views
1

我把這個格式的日期在MySql數據庫中:2014-04-06現在我需要從NOW打印倒計時,直到2014-04-06PHP倒計時從

PHP代碼:

$date = strtotime($row['end_date']); 
$remaining = $date - time(); 
$days_remaining = floor($remaining/86400); 

echo $days_remaining; 

輸出:

1 

此輸出爲FALSE。真正的輸出應該是:3天。如何打印?

回答

1

我能想到的唯一建議是確保您已正確設置了您的時區設置。喜歡的東西,

date_default_timezone_set('America/Chicago'); 

$now = time(); 
$your_date = strtotime('2014-04-06'); 
$datediff = $your_date - $now; 
$days_remaining = floor($datediff/(60*60*24)); 
echo $days_remaining; // echoes 2 

我想這個問題,並得到了1作爲輸出:

date_default_timezone_set('Etc/GMT-10'); 

$now = time(); 
$your_date = strtotime('2014-04-06'); 
$datediff = $your_date - $now; 
$days_remaining = floor($datediff/(60*60*24)); 
echo $days_remaining; // echoes 1 
+0

這沒有奏效:http://codepad.org/lmYJ0AoW – user27133

+0

這是因爲它已經8小時因爲我張貼的代碼,因此倒計時現在是1。 – graemeboy

0

這是找到兩個日期之間的天數的方法。

<?php 

    $now = time(); // or your date as well 
    $your_date = strtotime($row['end_date']); 
    $datediff = $your_date - $now; 
    $days_remaining = floor($datediff/(60*60*24)); 
    echo $days_remaining; 

?> 
+0

'end_date'大於'$ now'。 –

+0

謝謝,是一個小錯字。 – Companjo

+0

現在,問題依然存在......這與問題中的代碼有何不同? –

0

所有你所要做的就是執行下面的SQL語句,並閱讀其記錄通過任何手段使用在你的應用程序。

SELECT DATEDIFF('2014-04-06', CURDATE());