我有一个应用程序,应该检查如果时间不在要求的范围内,那么人不应该买任何东西。
我使用以下PHP函数来检查当前时间:
date_default_timezone_set ("Asia/Calcutta");
$date = date("H:i", time());
返回的时间是正确的,但我如何检查时间是否在11:00 AM到11:00 PM之间
答案 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
}