我想检查一下当前时间是否在当天上午8点和次日凌晨2点之间。
我确实试过了
$currentTime = date('h:i A', time());
$startTime = "8:00 AM";
$endTime = "2:49 AM";
if ((strtotime($currentTime) >= strtotime($startTime)) && (strtotime($currentTime) <= strtotime($endTime))) {
// do something
}结果应该是什么
true
但它的回归
false
发布于 2020-03-20 21:06:11
如果日期是你逻辑的一部分,那么就使用它们。您可以利用DateTime的相对格式:
$start = new DateTime('today 08:00 AM');
$end = new DateTime('tomorrow 02:00 AM');
$current = new DateTime();
if ($start <= $current && $current <= $end) {
// do something
}发布于 2020-03-20 21:12:31
我稍微更新了一下你的代码,它运行正常。
$currentTime = date('h:i A'); //UTC time
$startTime = "8:00 AM";
$endTime = "11:50 PM";
if ((strtotime($currentTime) >= strtotime($startTime)) && (strtotime($currentTime) <= strtotime($endTime))) {
print 'test';
}https://stackoverflow.com/questions/60774643
复制相似问题