【发布时间】:2018-06-12 10:12:51
【问题描述】:
代码是:
var rightNow = new Date();
console.log(rightNow);
在 Chrome 66 中返回:
Tue Jun 12 2018 15:36:19 GMT+0530 (IST)
在 Chrome 67 中返回:
Tue Jun 12 2018 15:36:43 GMT+0530 (India Standard Time)
为什么不一样?
我的很多代码都适用于 chrome 66 中的行为。我需要更改所有代码吗?
【问题讨论】:
-
这只是表示的轻微变化,您是否真的注意到任何问题?
-
是的..因为我将值发送到服务器端。在服务器端,我使用 php 的碳库来了解这个日期和时区。 Carbon 无法理解新格式
-
为什么要发送
.toString()?将其作为 ISO8601 格式的日期时间或 Unix 样式的时间戳发送。 -
不同时区的人们正在使用该应用程序。如果我只是将时间戳发送回服务器,我将丢失该主题在哪个时区创建的信息。这种变化在 chrome 中非常重要。为什么我在 chrome 67 发行说明中看不到此更改?
-
看起来,是的。您应该使用适当的标准化格式,而不是浏览器实现选择的任何表示;这取决于供应商,例如stackoverflow.com/a/39888177/3001761.
标签: google-chrome date timezone