【问题标题】:Print the time for a given location打印给定位置的时间
【发布时间】: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


【解决方案1】:

看看moment.js,它以非常好的方式支持本地化以及时区。

对于位置问题,我想说如果没有 Internet 连接,您将很难解决这个问题。我想说解决它的唯一方法是让您的用户手动输入一个国家(可能还有时区)。

【讨论】:

  • moment.js 支持我需要的功能吗?怎么样?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-09-11
  • 2022-07-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-22
  • 1970-01-01
相关资源
最近更新 更多