【发布时间】:2014-01-09 20:02:25
【问题描述】:
我需要一个给定时区的 Javascript 函数,返回当前的 utc 偏移量。
例如,theFuncIneed('US/Eastern') -> 240
有什么想法吗?
谢谢
【问题讨论】:
-
创建一个以时区名称为属性、偏移量为值的对象。请注意,时区名称没有标准,它们会不时更改并且存在重复(例如 EST)。
-
查看moment.js,它有一个
zone()方法。 -
@MattJohnson——我不确定你的意思是什么。 IANA 为特定位置提供时区偏移。 IANA 数据不是标准,甚至不是权威数据,也没有任何伪装(数据文件的标题说“此数据绝不是权威数据;如果您认为自己知道得更多,请继续编辑文件”) .
-
@RobG - 同意。 IANA 时区数据库不是 ISO 8601 标准的标准。但按照惯例,它是一个事实上的标准,它在多个操作系统、编程语言和库中普遍使用。因此,尽管没有保证,但
US/Eastern仍然很有可能被所有实现识别。 -
@MattJohnson——我认为这偏离了轨道。我的意思是提醒时区指示符没有标准。 IANA 数据库包含许多例外情况,即某个地方观察到的时区与其地理位置相比,以及夏令时的开始和结束时间与“官方”日期相反。
标签: javascript timezone datejs