中美两国的 JS 程序员同时执行以下脚本

2015-11-12 13:31:06 +08:00
 kingphar

var d = new Date('2015-11-13 24:00:00');
document.write(d.toGMTString());

输出的结果是否一样?

有点困惑这个问题,关键的地方应该就是 Date()的参数,如上面的 2015-11-13 24 : 00 : 00 是否跟时区有关。。

我知道 var d = new Date();
document.write(d.toGMTString()); 这个应该全部时区同一时刻输出结果一样的。
有点 LOW ,求大神指点

6285 次点击
所在节点    程序员
38 条回复
canky
2015-11-12 14:02:19 +08:00
我以为发生什么大事
phoenixlzx
2015-11-12 14:08:48 +08:00
时间哪有 24:00:00 啊,你应该写 00:00:00

然后传参不带时区默认使用本地时区,例如我在终端运行

> var d = new Date('2015-11-13 00:00:00');
undefined
> d
Fri Nov 13 2015 00:00:00 GMT+0800 (CST)
> d.toGMTString()
'Thu, 12 Nov 2015 16:00:00 GMT'

所以如果在美国使用 UTC-9 之类的时区的话,最后打印的结果肯定是不一样的
doublleft
2015-11-12 14:17:37 +08:00
我也以为有什么大新闻
SoloCompany
2015-11-12 14:20:56 +08:00
自己去查文档不就得了, Date.parse 当然和时区有关,要无关正确的写法应该是
new Date('2015-11-13 24:00:00 GMT+0800');
msg7086
2015-11-12 14:26:39 +08:00
Date()里的参数是本地时间啊。
GMT 时间当然一样了,全球只有一个 GMT 时间。

@phoenixlzx UTC-9 在阿拉斯加,太偏了。
IamJ
2015-11-12 14:28:11 +08:00
这标题真拉风
sodatea
2015-11-12 14:28:57 +08:00
这里有个详尽的测试 http://dygraphs.com/date-formats.html
SourceMan
2015-11-12 14:34:15 +08:00
一个程序员的脚本正常运行
一个程序员的脚本 timeout 后结束运行
haozhang
2015-11-12 14:35:45 +08:00
对于 GMT 、 UTC 等都是获取标准时,要根据当地的时区才能换算成当地时间,比如 UTC 时间 08:00 ,你在北京(也就是东八区)就要加上 08:00 变成北京当地时间 16:00 。
leavic
2015-11-12 14:54:42 +08:00
咱能好好写标题不
phoenixlzx
2015-11-12 15:04:01 +08:00
@msg7086 举个栗子不要在意
comanboy
2015-11-12 15:08:38 +08:00
好有深意的標題,直接吸引我點了進來。
youkeshen
2015-11-12 15:17:45 +08:00
Seattle, UTC/GMT -8 hours, Sat, 14 Nov 2015 08:00:00 GMT
Ryekee
2015-11-12 15:22:55 +08:00
被標題嚇到戳開看……
paw
2015-11-12 15:28:25 +08:00
看到标题第一感觉,,,
我擦,什么 NB 的脚本能搞瘫互联网吗!?
点进来
我擦,,,, LZ 要不要这样啊
R18
2015-11-12 15:34:31 +08:00
我本来是打算回复 地球会爆炸
HentaiMew
2015-11-12 15:42:20 +08:00
你是想说时差还是想说类似 UTC 这种时间格式啊....
标题未免太叼了,我以为是中美程序员之间的较量呢。
bobsam
2015-11-12 15:44:15 +08:00
我还以为运行了电脑会炸
xxppxiaowei
2015-11-12 15:54:21 +08:00
你国或成最大输家
cszchen
2015-11-12 15:59:17 +08:00
不一样
因为在 new Date 的时候,如果没有指定时区,会用当前电脑的时区,所以在中国和美国,'2015-11-13 24:00:00'所代表的时间是不一样的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/235608

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX