我需要区分东京和首尔时区,两者都有相同的时差,而不是DST时差。
我使用javascript来计算偏移量。我也考虑过解析字符串以获得时区的名称,但这似乎不是一个好主意。
请告诉我这两者是如何区分的。
发布于 2012-05-31 20:00:00
new Date()似乎包含了时区名称。
对于东京,它返回:
Thu May 31 2012 21:09:04 GMT+0900 (JST)对于首尔,它返回:
Thu May 31 2012 21:09:04 GMT+0900 (KST)但是,这取决于浏览器/操作系统。
否则,您可以尝试确定用户的地理位置(基于IP地址),或者为用户提供其所在时区的区域列表以供选择。
发布于 2012-05-31 19:59:00
如果偏移量和DST是您拥有的唯一信息,并且它们在这两种情况下是相同的,那么您显然不能区分它们。
因此,您将需要另一条信息。您似乎能够从时间字符串中提取的时区名称听起来是一个很好的标识符。您应该使用zone.tab file中的官方名称。
你不应该依赖Date的toString()或toTimeString(),它们是依赖于实现的specified。
https://stackoverflow.com/questions/10832866
复制相似问题