2014-08-29 53 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