首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >理解日期字符串

理解日期字符串
EN

Stack Overflow用户
提问于 2016-06-09 20:22:20
回答 3查看 66关注 0票数 1

全部:

当我从以下字符串生成日期对象时:

代码语言:javascript
复制
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”

这真是太混乱了。我想知道哪一部分是错的?

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 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/

票数 1
EN

Stack Overflow用户

发布于 2016-06-09 20:24:29

这意味着目前的当地时间是7:35:22,地点比格林尼治时间提前2小时。

这就是为什么utc比时间早两个小时的原因。

票数 1
EN

Stack Overflow用户

发布于 2016-06-09 20:24:47

最后的+02:00意味着您所提供的时间是 UTC提前2小时。

所以如果UTC是05:30,UTC+1是06:30,UTC+2是07:30等等

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37735459

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档