为了账号安全,请及时绑定邮箱和手机立即绑定

这是在PHP中结束一天的正确方法吗?

这是在PHP中结束一天的正确方法吗?

PHP
红颜莎娜 2021-05-12 18:05:31
我得到这样的一天结束: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));



查看完整回答
反对 回复 2021-05-28
?
慕码人8056858

TA贡献1803条经验 获得超6个赞

为什么不使用date >= start && date < end

通常,使用包容性开始和包容性结束是一种标准的编程方式。否则,您将排除23:59:59.500。

如果使用,也会得到正确的(时间)差end-start

最后,您end无需调整即可将其用作下一个范围的起点。

我认为,使用专有的最终值/时间仅具有优势。

我要打印的时候,你可以使用time-1打印23:59:59time-0.001打印23:59:59.999。反正人都明白的意思until 20:00是之前的时间20:00


查看完整回答
反对 回复 2021-05-28
  • 2 回答
  • 0 关注
  • 114 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信