• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php如何判断当前时间在某个时间范围内

php 搞代码 3年前 (2022-01-22) 20次浏览 已收录 0个评论

php怎么判断当前时间在某个时间范围内?
我有一个节目表功能,输出当天的节目单安排。。
主要有 节目名称 节目介绍 和 节目开始时间和节目结束时间。。
我要怎么判断当前时间输出的是哪一个?

lz最好能把表详细列出来

  • SQL code

SELECT * FROM `table` WHERE CURRENT_TIME() BETWEEN `开始时间` AND `结束时间`;

数据库是不是可以存一个区域呢。一个开始一个结束。这样不就好办了?

如果你节目单是周期性的,那就有多个判断拉。

swtch($weeks){ case 1:3:00 - 5:00->a节目表,5:00 - 6:00->b节目表,6:00-9:00->节目表c}这样的(做相应的判断就可) case 2: {3:00 - 5:00->a节目表,5:00 - 5:30->B节目表,5:30 - 6:00->D节目表,8:00-9:30->C节目表}(同理)}

为啥搞这么纠结…

节目表是有规律的是吧? 那么只要在数据库中记录每个节目的起始时间,用unixtimestamp表示,只要

节目开始 < 当前时间 < 节目结束 不就行了么?

然后就是定时去填充节目表就行呗..

你早给出表结构,问题早就解决了!

现在的日期 now()

今天周几 weekday(now())

今天有哪些节目播出 find_in_set(weekday本文来源gaodai#ma#com搞@@代~&码*网/搞gaodaima代码(now()), `week`) 注意你的 week 字段名是 mysql 保留字

现在的时间 curtime()

当前的时间在哪个时间段 curtime() between start_time and finish_time

组合在一起

select * from tbl_name where find_in_set(weekday(now()),`week`) and curtime() between start_time and finish_time

以上就是 php如何判断当前时间在某个时间范围内 的内容,更多相关内容请关注搞代码(www.gaodaima.com)!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php如何判断当前时间在某个时间范围内

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址