2014-08-29 50 views
-3

我有一個應用程序應該檢查,如果時間不在要求的範圍內,那麼人們不應該買任何東西。檢查時間是否已經越過PHP

我使用如下的PHP函數來檢查當前時間:

date_default_timezone_set ("Asia/Calcutta"); 
$date = date("H:i", time()); 

返回的時間是正確的,但我怎麼能檢查時間是在上午11:00之間11:00 PM

+0

爲什麼-1? .. comon – 2014-08-29 20:54:48

+1

這不是我,所以我只是猜測:可能有人認爲你做的研究太少。對SO的簡短檢查結果是http://stackoverflow.com/questions/4191867/php-function-to-check-time-between-the-given-range,你可能想看看。 – LSerni 2014-08-29 20:57:33

回答

3

我如使用DateTime()這個,因爲它是非常可讀的(並處理像日光節約時間的任何潛在日期時間問題,但並不適用於此):

$datetime = new DateTime(null, new DateTimeZone("Asia/Calcutta")); 
$am  = new DateTime('11am'); 
$pm  = new DateTime('11pm'); 
if ($datetime > $am && $datetime < $pm) { 
    // between 11am and 11pm 
} 

Demo