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

我得到这样的一天结束:


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数据库中选择行。


红颜莎娜
浏览 115回答 2
2回答

HUWWW

Можноитак$ begin = date('Ymd 00:00:00');$ end = date('Ymd 23:59:59',strtotime($ date_to_change));

慕码人8056858

为什么不使用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。
打开App,查看更多内容
随时随地看视频慕课网APP