我得到这样的一天结束:function endofday($date_to_change){ $date_to_change = date('Y-m-d'); $date_to_change = date('Y-m-d H:i:s', strtotime("+23 hours 59 minutes 59 seconds", strtotime($date_to_change))); return date("Y-m-d H:i:s", $date_to_change);}它有效,但这是从日期获取23:59:59的正确且最有效的方法吗?我的目标是从传入的有或没有时间的日期的00:00:00到23:59:59之间从mysql数据库中选择行。
2 回答
HUWWW
TA贡献1874条经验 获得超12个赞
Можноитак
$ begin = date('Ymd 00:00:00');
$ end = date('Ymd 23:59:59',strtotime($ date_to_change));
慕码人8056858
TA贡献1803条经验 获得超6个赞
为什么不使用date >= start && date < end
?
通常,使用包容性开始和包容性结束是一种标准的编程方式。否则,您将排除23:59:59.500。
如果使用,也会得到正确的(时间)差end-start
。
最后,您end
无需调整即可将其用作下一个范围的起点。
我认为,使用专有的最终值/时间仅具有优势。
我要打印的时候,你可以使用time-1
打印23:59:59
或time-0.001
打印23:59:59.999
。反正人都明白的意思until 20:00
是之前的时间20:00
。
- 2 回答
- 0 关注
- 114 浏览
添加回答
举报
0/150
提交
取消