区分东京和首尔时区

时间:2012-05-31 11:40:22

标签: javascript timezone

我需要区分东京和首尔时区,两者都有相同的偏移而不是DST偏移。

我正在使用javascript来计算偏移量。还看了解字符串以获取时区的名称,这似乎不是一个好主意。

请让我知道如何区分这两者。

2 个答案:

答案 0 :(得分:1)

如果Offset和DST是信息,并且在这两种情况下它们都是相同的,那么显然 不能区分它们。

因此,您需要另一条信息。您似乎能够从时间字符串中提取的时区名称听起来是一个很好的标识符。您应该使用zone.tab file中的官方名称。

您不应该依赖日期的toString()toTimeString(),它们specified依赖于实现。

答案 1 :(得分:1)

new Date()似乎包含时区名称。

对于东京,它返回:

Thu May 31 2012 21:09:04 GMT+0900 (JST)

对于首尔,它返回:

Thu May 31 2012 21:09:04 GMT+0900 (KST)

但是,这取决于浏览器/操作系统。

否则,您可以尝试确定用户的地理位置(基于IP地址),或者为用户提供他或她的时区中的区域/区域列表供您选择。