Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript如何知道日期的时区(以毫秒为单位)?_Javascript_Datetime_Utc - Fatal编程技术网

javascript如何知道日期的时区(以毫秒为单位)?

javascript如何知道日期的时区(以毫秒为单位)?,javascript,datetime,utc,Javascript,Datetime,Utc,使用w3schools的交互式js环境()执行以下代码: 显示以下消息: Original form: Tue May 31 2011 00:00:00 GMT+0100 (GMT Daylight Time) 但这是: var d1=new Date(1231977600000); document.write("Original form: " + d1); 显示此消息: Original form: Thu Jan 15 2009 00:00:00 GMT+0000 (GMT Stan

使用w3schools的交互式js环境()执行以下代码:

显示以下消息:

Original form: Tue May 31 2011 00:00:00 GMT+0100 (GMT Daylight Time)
但这是:

var d1=new Date(1231977600000);
document.write("Original form: " + d1);
显示此消息:

Original form: Thu Jan 15 2009 00:00:00 GMT+0000 (GMT Standard Time)
我认为毫秒值仅为UTC中自1970年1月1日起的毫秒。 但它似乎包含一个时区标志

谁能说出毫秒值格式是什么


提前谢谢

没有特殊标志。它刚刚生效。

没有特别的标志。它刚刚生效。

毫秒不包含任何此类标志。但是,使用
新日期(n)
创建的日期对象的时区取决于解释器/浏览器中的区域设置。对我来说:

var d = new Date(1231977600000);

d.toString();
// "Wed Jan 14 2009 17:00:00 GMT-0700 (Mountain Standard Time)"

d.toUTCString();
// "Thu, 15 Jan 2009 00:00:00 GMT"

毫秒不包含任何此类标志。但是,使用
新日期(n)
创建的日期对象的时区取决于解释器/浏览器中的区域设置。对我来说:

var d = new Date(1231977600000);

d.toString();
// "Wed Jan 14 2009 17:00:00 GMT-0700 (Mountain Standard Time)"

d.toUTCString();
// "Thu, 15 Jan 2009 00:00:00 GMT"

事实并非如此。它使用本地时区信息,包括DST转换日期。因此,不同的

javascript:alert([new Date(1306796400000),new Date(1231977600000)].join('\n'))

将区域设置设置为DST较少的时区,差异将消失。

它不会消失。它使用本地时区信息,包括DST转换日期。因此,不同的

javascript:alert([new Date(1306796400000),new Date(1231977600000)].join('\n'))

将您的区域设置设置为DST较少的时区,差异将消失。

Javascript在用户浏览器内执行,浏览器从用户的操作系统读取当前时区。这就是它如何“猜测”正确的时区。

Javascript在用户浏览器中执行,而浏览器又从用户的操作系统中读取当前时区。这就是它如何“猜测”正确的时区。

ah!这是有道理的,也是一个简洁的答案。你能详细说明一下吗?维基本身没有多大帮助,因为格林尼治标准时间时区实行夏令时,所以在一年中的某些时候,每个人都会将时钟向前拨一小时,然后再向后拨一小时。默认情况下,JavaScript在用户的默认时区中显示时间,在本例中为GMT,因此用户可能来自英国或附近的某个地方。不确定这是不是你想要的?啊!这是有道理的,也是一个简洁的答案。你能详细说明一下吗?维基本身没有多大帮助,因为格林尼治标准时间时区实行夏令时,所以在一年中的某些时候,每个人都会将时钟向前拨一小时,然后再向后拨一小时。默认情况下,JavaScript在用户的默认时区中显示时间,在本例中为GMT,因此用户可能来自英国或附近的某个地方。不确定这是不是你想要的?