检查时间是否超过了PHP

时间:2014-08-29 20:50:10

标签: php

我有一个应用程序,应该检查如果时间不在要求的范围内,那么人不应该买任何东西。

我使用以下PHP函数来检查当前时间:

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

返回的时间是正确的,但我如何检查时间是否在11:00 AM到11:00 PM之间

1 个答案:

答案 0 :(得分: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