【发布时间】:2017-03-25 14:03:39
【问题描述】:
当我在 php 中这样做时
echo date("Y/m/d",786668400);
我收到1994/12/06
但是当我在 javascript 中这样做时:
console.log(new Date(786668400*1000).getDate() + "." +
(new Date(786668400*1000).getMonth() + 1) + "." +
new Date(786668400*1000).getFullYear());
我收到5.12.1994
日期打错了,应该是6.12.1994
我在这里做错了什么?
console.log(new Date(786668400 * 1000).getDate() + "." +
(new Date(786668400 * 1000).getMonth() + 1) + "." +
new Date(786668400 * 1000).getFullYear());
【问题讨论】:
-
5.12.1994是正确的,因为时间戳指向Mon 5 Dec 1994 23:00。您的 PHP 代码可能正在应用影响输出的时区偏移量 -
你分享的代码是纯javascript,不是jquery
-
我在欧洲中部时间 11:50 获得第六名
-
在 UTC 时区保存 unix 时间戳并使用 javascript 检查使用哪个时区并将给定日期转换为 UTC。
-
new Date(786668400 * 1000)相当于 1994-12-05T23:00:00.000Z,任何差异都是由于应用了主机系统时区偏移。
标签: javascript php date time