PHP中的Date函数总是把Date往后一天
Date function in PHP gives always date one day behind
我的情况是总是把日期晚一天。例如,我有这个值-243219600
,它相对于日期18/04/1962
date('d/m/Y', -243219600);
输出为:
17/04/1962
-243219600 seconds from January 1 1970 00:00:00 UTC in javascript is在这里你得到正确的日期。
date()
的输出以配置的时区为准。如果您添加时间和时区,您可以看到它。在我的例子中是CET:
echo date('d/m/Y H:m:i T', -243219600);
//prints: 18/04/1962 00:04:00 CET
date()
溶液如果你想让date()
使用UTC
,使用date_default_timezone_set
:
date_default_timezone_set('UTC');
echo date('d/m/Y H:m:i T', -243219600);"
输出 17/04/1962 23:04:00 UTC
(你看,因为它是UTC午夜前一小时,日期取决于时区)
DateTime
:
如果DateTime
类是由Unix时间戳构造的,那么它总是使用UTC:
来自文档:
所以你也可以使用下面的代码:注意:
当
$time
参数是UNIX时间戳(例如@946684800)或指定时区(例如2010-01-28T15:00:00+02:00)时,$timezone
参数和当前时区将被忽略。
echo (new DateTime('@-243219600'))->format('d/m/Y');
检查PHP的时区,设置它与您的计算机相同(因为您使用javascript)
相关文章:
- 在JavaScript中重构上个月的第一天和最后一天的代码(node.js)
- 制作Easing Slider Start横幅取决于一周中的哪一天
- moment.js被一天的发行量抵消
- 在一天中的某个时间自动在我的网站上播放视频
- 如何将完整日历事件限制为仅一天
- 基于一天中的时间的不均匀计数计时器Jquery
- 如果今天是会计年度的最后一天,请从下拉菜单中删除当前年份
- 完整日历 - 如何在周视图中添加一天中的时间
- AngularJS引导日期选择器 - 每周的一天问题
- 根据一天中的时间更改滑块
- 如何使用jquery获取下一天的日期和下个月的日期
- 为什么new Date()会删除一天?-Javascript
- 在FullCalendar中单击一天获取事件
- javascript创建减去一天的新日期
- Javascript和图像更改,基于一天中的时间
- 为什么js会从具有特定格式的Date对象中减去一天
- Javascript new Date将日期减少一天
- Javascript new Date(字符串)返回一天后
- PHP中的Date函数总是把Date往后一天
- 在javascript中,从date(其中date为1)开始减少一天,导致date变为零