【发布时间】:2013-08-05 11:33:29
【问题描述】:
假设我有
- 日期(即 UTC 时间戳),
- 我可以随意编码的位置(例如“巴黎”)(不是浏览器的位置),
- 没有永久的互联网访问权限
如果我想为这个特定位置格式化我的日期,我该怎么办,在/如果它发生时正确处理夏令时?我更喜欢基于标准的解决方案。我希望解决方案要么包括某种可靠的表,要么调用一些浏览器/计算机魔术。
当然,由于偏移量取决于时刻,我不能只将位置存储为偏移量。
这里有两点可以缓解问题:
- 我不会处理 2010 年之前的日期
- 如果某个国家/地区决定更改有关其时区的规则,我可以发布新代码/库
【问题讨论】:
-
编辑:现在我在看github.com/mde/timezone-js 但这是一个巨大的 js...
-
另见:other timezone libraries for javascript。另外-您是在从任意文本中谈论世界上的任何城市吗?还是您从列表中选择时区?
-
@MattJohnson 感谢该链接(您得到了 +1)。我有一个固定的、维护的位置列表。事实上,我采用了一个完全不同的解决方案,因为我系统中的一个服务器已经拥有 Olson 表并且可以发送所需的信息,但是能够提取自定义时区信息的 moment.js 解决方案也很好。跨度>
-
这两种方法听起来都不错。如果您没有可以将 Olson 区域分配到的固定位置,则会变得更具挑战性。然后你必须使用geolocation by lat/lon coordinates。
标签: javascript date timezone