2014-02-26 55 views
1

考慮:條件來比較兩個日期,一個是時間量X到未來

$created_dt = created_dt->created_dt // string(19) "2013-06-06 15:50:08" 

我試圖確定當前的日期/時間是從這個時間大於24小時:

$current_time = date('Y-m-d H:i:s', now()); 

if($current_time > $created_dt + 24 hours){ 
    //do some things 
    } 

這是如何實現的?你能夠使用<,=,>運算符與日期字符串?

我曾嘗試:

$created_dt = mktime(date('H')+1); //Seems to add 6 hours to current time 

$created_dt = date('Y-m-d H:i:s', now('H'+1)); // Gives me the time and date for now 

回答

1

有明天的(24小時後現在)的日期,你只需添加1天

$current_time = date('Y-m-d H:i:s', strtotime('+ 1 Day')); 

您實際上可以將日期字符串與邏輯運算符進行比較,如><=

+0

這是完美的工作。謝謝! – Kisaragi

+0

歡迎你! – Fabio

1

嘗試是這樣的:

$current_time = time(); // now (seconds since UNIX epoch) 
$test_time = strtotime("2013-06-06 15:50:08"); // same format 

if($test_time > $current_time + (24 * 60 * 60)) // 24*60*60 = 24 hours in seconds 
    echo 'Greater than 24 hours after now'; 
else 
    echo 'Less than or equal to 24 hours from now';