【发布时间】:2014-10-07 20:11:02
【问题描述】:
我有时间/日期问题。我正在尝试将当前日期和时间与一天开始(午夜)的日期/时间进行比较。 当前时间是:
echo date('d M, Y H:i:s e')."<br>";
按预期返回:“07 Oct, 2014 12:51:25 America/Los_Angeles”
然后要在今天开始的午夜获得时间,我有:
echo date('d M, Y H:i:s e',strtotime(date('D, d M, Y')))."<br>";
返回:“2014 年 10 月 7 日 20:14:00 America/Los_Angeles”
10 点(晚上 8 点)很奇怪,因为 UTC 不应该是 08:00 而不是 20:00?还有 14 分钟?
谁能帮我理解这里发生了什么?我错过了什么?
非常感谢
【问题讨论】:
-
那行代码是 UGLY 和 POINTLESS。为什么要取今天的日期,将其格式化为非标准格式,然后将其转换为 Unix 时间戳,然后尝试将其转换为另一种格式?
-
只需
echo date('d M, Y 00:00:00 e');工作。