如果时间在上午 11 点到次日凌晨 12 点之间,则为 PHP[已关闭]

PHP if time is between 11 AM and 12 AM next day [closed]

提问人:thisisme 提问时间:11/10/2023 最后编辑:qwertzguythisisme 更新时间:11/16/2023 访问量:63

问:


想改进这个问题吗?通过编辑这篇文章添加详细信息并澄清问题。

14天前关闭。

这篇文章是 12 天前编辑并提交审核的,但未能重新打开帖子:

原始关闭原因未解决

我想在两次之间显示特定消息。

$now = date('H:i:s');
$starttime = "11:30:00";
$endtime = "00:30:00"; //(Next day) (sometimes it will be 23:30:00 same day)

if($now > $starttime AND $now < $endtime) {
  //Show message
} else {
  //Hide message
}

问题是当时间为 00:00:00 时,条件变为 false,消息被隐藏。$now > $starttime

我想让它在整个时间范围内工作。

php 日期时间

评论

1赞 Barmar 11/10/2023
当开始和结束时间跨越午夜时,您必须使用 而不是 .ORAND
0赞 mickmackusa 11/10/2023
请提供一个最小的可重复示例。如果 Barmar 是正确的,那么将 AND 更改为 OR 可能意味着这个问题可能会因为对未来的读者没有帮助而被关闭。
1赞 user3783243 11/10/2023
剧本/你怎么知道是第二天而不是今天?我也会使用日期时间比较,而不是字符串比较。00:30:00
0赞 gre_gor 11/10/2023
您正在比较字符串。你为什么期望在词典编纂之前?11:30:0000:00:00
0赞 thisisme 11/12/2023
我的问题很清楚,为什么要关闭它?

答: 暂无答案