繁体   English   中英

获取与当前时间最接近的时间php

[英]Get closest time to current time php

我有这样的表:

数据库映像

假设当前日期和时间是2016-07-14 23:43:00

问题是我需要在当前时间之后再下一次。 但是应该在一天之内。 2016-07-14不是2016-07-15

时间将由用户输入,因此无法使用ID进行调用。

例如:如果我添加代码,它将给我2016-07-14 23:45:00

有什么办法可以做到这一点? 我对此一无所知。 请帮我。

我现在使用这样的查询。 SELECT * FROM video WHERE datetime > '$now' ORDER BY datetime LIMIT 1

您只需要计算第二天的开始时间,并取小于该天的值。

SELECT * FROM video 
WHERE datetime > '$now'
   AND datetime < CAST(DATE('$now') + INTERVAL 1 DAY AS DATETIME)
ORDER BY datetime 
LIMIT 1

使用相同的查询,但限制为2

而且您可以使用http://carbon.nesbot.com/docs/以一种特别的方式在PHP上处理日期

查看您的文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM