2011-09-23 123 views
3

我想計算一個日期之前剩餘的天數。在我的數據庫中,我有一個對應於結束日期的時間戳。例如週五30.我想說這樣的事情:計算剩餘天數

剩餘的7天...... 6,5,4,等

你能幫助我嗎?

+0

我忘了說,我的結束日期是時間戳。 – BobbaFett

+1

樓層有什麼問題(($ endTimestamp - time())/ 86400); ? –

+1

可能的重複[如何找到使用php兩個日期之間的天數](http://stackoverflow.com/questions/2040560/how-to-find-number-of-days-between-two-dates-using- php) – JJJ

回答

9
$future = strtotime('21 July 2012'); //Future date. 
$timefromdb = //source time 
$timeleft = $future-$timefromdb; 
$daysleft = round((($timeleft/24)/60)/60); 
echo $daysleft; 
+0

什麼是$未來? – BobbaFett

+0

已修改。未來應該是你**的日期倒數** ** – Mob

+1

謝謝!!!!!!!! – BobbaFett

3
$days = round((timestamp_from_database - time())/86400); 
+0

不工作......它返回一個時間戳。 – BobbaFett

+0

@BobbaFett什麼時候返回一個時間戳? '$ days'應該是天數,我很確定它。 –

+0

這一個工作最好,只需使用'strtotime()'作爲時間戳 – Grasper

2
$date1 = new DateTime("2016-01-01"); //current date or any date 
    $date2 = new DateTime("2016-12-31"); //Future date 
    $diff = $date2->diff($date1)->format("%a"); //find difference 
    $days = intval($diff); //rounding days 
    echo $days; 
    //it return 365 days omitting current day