全部:
当我从以下字符串生成日期对象时:
var dt = new Date("2016-05-31 07:35:22+02:00");我想知道那根绳子是什么意思?我以为这意味着它的地理位置是当地时间7:35:22,而格林尼治时间是9:35:22,但是当我使用dt.toUTCString()时,我得到
“2016年5月31日,星期二,格林尼治时间05:35:22”
这真是太混乱了。我想知道哪一部分是错的?
谢谢
发布于 2016-06-09 20:27:36
+2:00部分告诉您,这个本地时间位于一个时区/DST,该时区目前比UTC高出2小时。因此,您需要从这个时间减去两个小时才能达到UTC时间。所以,07:35+2:00 = 05:35+0:00。这些价值观一点问题也没有。
进一步读:
http://www.timeanddate.com/time/time-zones.html
formats.asp
http://joshowens.me/dealing-with-timezones-in-javascript/
发布于 2016-06-09 20:24:29
这意味着目前的当地时间是7:35:22,地点比格林尼治时间提前2小时。
这就是为什么utc比时间早两个小时的原因。
发布于 2016-06-09 20:24:47
最后的+02:00意味着您所提供的时间是比 UTC提前2小时。
所以如果UTC是05:30,UTC+1是06:30,UTC+2是07:30等等
https://stackoverflow.com/questions/37735459
复制相似问题