2011-11-02 138 views
0

我想知道什麼是最好的日期和時間格式,PHP可以稍後比較其他日期?比較日期和時間的PHP日期格式?

我正在嘗試做3件事。獲取日期和時間,將24小時添加到日期和時間,然後將該數字與當前日期和時間進行比較,以確認t不是24小時。

//GET CURRENT DATE AND TIME 
$date = date('m/d/Y h:i:s a', time()); 
//ADD 24 HOURS 
$end_date = $date + 24; 

//LATER COMPARE THE CURRENT DATE AND TIME TO MY END_DATE 
if (date('m/d/Y h:i:s a', time()) > $end_date){ 
ehco "YOU ARE PAST YOUR TIME"; 
}else{ 
echo "still time left"; 
} 

回答

1
// now + 1 day (24h) 
$end_date = strtotime("+1 day"); 


    //LATER COMPARE THE CURRENT DATE AND TIME TO MY END_DATE 
    if (strtotime("now") > $end_date){ 
    ehco "YOU ARE PAST YOUR TIME"; 
    }else{ 
    echo "still time left"; 
    } 

你可以看到參考strtotime

如果你需要以可讀格式打印的值,你可以使用函數DATE

date("d-m-Y h:i:s",$end_date);

1

爲什麼不把時間解析成時間戳,然後比較。有一個叫神奇功能strtotime()

1

我會建議使用UNIX時間戳和您可以添加24小時像這樣:

$date = time(); 
$endDate = mktime(0, 0, 0, date('m'), date('d') + 1, date('Y')); 
//LATER COMPARE THE CURRENT DATE AND TIME TO MY END_DATE 
if ($date > $endDate) { 
    ehco "YOU ARE PAST YOUR TIME"; 
} else { 
    echo "still time left"; 
} 

通過使用時間戳,它只是一個比較兩個整數,看看哪一個是更大的事比其他。

0

如果使用ISO標準日期時間,它們將按字母順序排序。例如: -

date("Y-m-d H:i:s", $timestamp);