【发布时间】:2021-09-08 12:56:15
【问题描述】:
我有 2 小时:
$night = "19:00";
$morning = "04:00"; (tomorrow)
我想要的是,如果现在的时间在 19:00 - 04:00 之间,结果是true,我该如何实现?对不起我的英语不好,
提前谢谢你
【问题讨论】:
-
简单检查:当前时间是否大于等于19或小于等于4
标签: php laravel date php-carbon
我有 2 小时:
$night = "19:00";
$morning = "04:00"; (tomorrow)
我想要的是,如果现在的时间在 19:00 - 04:00 之间,结果是true,我该如何实现?对不起我的英语不好,
提前谢谢你
【问题讨论】:
标签: php laravel date php-carbon
使用 DateTime 试试这个。
$now = new \DateTime();
$current = $now->format('Y-m-d H:i');
$night= $now->format('Y-m-d 17:00');
$morning = $now->modify('+1 day')->format('Y-m-d 04:00');
if($night <= $now && $now <= $morning) {
echo "Yes";
}else{
echo "No";
}
【讨论】:
尝试使用 PHP 中的 strotime() 函数
$now = date("Y-m-d H:i:s");
$night = "2021-09-08 19:00:00";
$morning = "2021-09-09 04:00:00";
if(strtotime($night)<= strtotime($now) && strtotime($now) <= strtotime($morning)) {
//do some work
} else {
//do something
}
【讨论】: