Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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_Date_Time_Timezone - Fatal编程技术网

Javascript 明确而有用的时间格式

Javascript 明确而有用的时间格式,javascript,date,time,timezone,Javascript,Date,Time,Timezone,我可以为访客生成本地格式的时间: var expires = XXXX $('#expires').text(new Date(expires).toLocaleTimeString()) 例如,这将生成12:05:46 PM。然而,这对访问者来说是模棱两可的。这是因为我们经常习惯于不正确计算时区的网站 这将是更好的生产:12:05:46下午美国东部夏令时为我和上帝知道什么为其他人。这可能吗?要在输出中获得缩写,请将时区名称:'short'作为选项之一传递。这将适用于支持ECMAScript国

我可以为访客生成本地格式的时间:

var expires = XXXX
$('#expires').text(new Date(expires).toLocaleTimeString())
例如,这将生成12:05:46 PM。然而,这对访问者来说是模棱两可的。这是因为我们经常习惯于不正确计算时区的网站


这将是更好的生产:12:05:46下午美国东部夏令时为我和上帝知道什么为其他人。这可能吗?

要在输出中获得缩写,请将
时区名称:'short'
作为选项之一传递。这将适用于支持ECMAScript国际化API(ECMA-402)的现代浏览器

var s=new Date().toLocaleTimeString(未定义,{timeZoneName:'short'});

控制台日志en-AU
en-NZ
地区。出于某种原因,CLDR认为时区缩写应该只适用于特定的地区-因此你不会在
en-US
en-GB
等中看到它们。换句话说,这应该有效:
new Date().toLocaleTimeString('en-AU',{timeZoneName:'short',timeZone:'Australia/Brisbane')
。对于诺福克来说,CLDR根本没有缩写,IANA也没有,所以T&D是由T&D组成的。我想这是使用语言代码作为区域设置的问题,并且假设某个区域设置中的每个人都使用某种格式。对我来说,这两个概念是截然不同的,不知何故,它们被混淆为同一事物,或者当它们不存在时,它们之间有着很强的相关性。我以前可能说过这句话时区和地点当然是不相关的。但我认为语言+国家/地区+选项的组合构成了一个相当合理的文化/地区代码。win的IETF语言标签。:)