2015-06-25 41 views
0

如何根据日期获取所有时区的详细信息。 例如:我于23/06/2015输入日期,并根据该日期的DST/Non DST获取所有标准时区详细信息。像目前在美国/戈德黑布(格林威治标准时间-03:00)格陵兰与DST和亚洲/巴库((格林尼治标准时间+04:00)巴库,第比利斯,埃里温)与非DST。根据输入日期获取所有javascript时区

回答

1

您可以使用JavaScript使用getTimezoneOffset()方法:

使用getTimezoneOffset()方法返回UTC时间和本地时间之间的时间差,以分钟为单位。 例如,如果您的时区是GMT + 2,则会返回-120。

查看this的信息。

你也可以用momentjs,看起来很完美。

+0

我的问题是按照输入日期列出所有时区显示名称,例如(GMT + 04:00)巴库,第比利斯,埃里温),(格林威治标准时间-03:00)格陵兰岛等。所有这一切,我认为有79个时区不同。 只需要确认它的预定义功能在哪里,或者我们必须迭代每个时区并检查它在DST中的位置,或者不显示它的值。 –

+0

您可以使用[this](http://momentjs.com/timezone/docs/#/data-loading/getting-zone-names/)获取所有区域名称,然后使用momentjs函数来设置所需的信息。 我只知道这种方法,查看[momentjs文档](http://momentjs.com/timezone/docs/)以获取信息和用法 –