使用Javascript检测区域设置/时区

时间:2011-11-16 14:58:18

标签: javascript timezone

Javascript为我们提供了很好的功能,如toLocaleStringtoLocaleTimeString等。但我想知道 - 实际找出用户的语言环境是什么的正确方法,或者至少是他们当前的时区?

我想到的用例是我要求用户输入一个日期和时间,我想从中构建一个Date对象,但我需要知道什么时区使用,因为它没有标准功能。

2 个答案:

答案 0 :(得分:1)

据我记忆,JavaScript没有任何时区信息,它只有当前时区偏移量(在DST期间会发生变化)。

因此,您可以使用new Date(2011, 10, 16, 15, 2, 0, 0).getTime()获取当前的unix毫秒来确定使用用户当前时区的精确时刻。但是,如果您需要在不同时区之间进行转换,则应明确询问用户的时区并在服务器端进行转换。

答案 1 :(得分:1)

使用此功能获取时区:https://bitbucket.org/pellepim/jstimezonedetect