Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 检查时间是否已过_Php - Fatal编程技术网

Php 检查时间是否已过

Php 检查时间是否已过,php,Php,我有一个应用程序,应该检查,如果时间不在要求的范围内,那么人应该不能买任何东西 我使用PHP函数检查当前时间,如下所示: date_default_timezone_set ("Asia/Calcutta"); $date = date("H:i", time()); 返回的时间是正确的,但我如何检查时间是否在上午11:00到晚上11:00之间我喜欢使用DateTime(),因为它可读性很强(并且处理任何潜在的日期时间问题,如夏令时,但这在这里不适用): $datetime=newda

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

我使用PHP函数检查当前时间,如下所示:

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

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

我喜欢使用
DateTime()
,因为它可读性很强(并且处理任何潜在的日期时间问题,如夏令时,但这在这里不适用):

$datetime=newdatetime(null,newdatetimezone(“亚洲/加尔各答”);
$am=新日期时间('11am');
$pm=新日期时间('11pm');
如果($datetime>$am&&$datetime<$pm){
//上午11点到晚上11点之间
}

不是我,所以我只是猜测:可能有人认为你做的研究太少了。对SO进行一次简短的检查,结果是,您可能想要签出。
$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
}