假设我有
- 日期(即UTC时间戳)
- 我可以根据自己的意愿编码的位置(例如"巴黎")(而不是浏览器的位置)
- 没有永久的互联网接入
那么,如果我想为这个特定地点设置日期格式,正确处理夏令时(如果发生),我该怎么办?我更喜欢基于标准的解决方案。我希望解决方案要么包括某种可靠的表,要么调用一些浏览器/计算机魔术。
当然,由于偏移量取决于时刻,我不能只将位置存储为偏移量。
这里有2点可以缓解问题:
- 我不会处理2010年之前的约会
- 如果某个国家决定更改时区规则,我可以发布新的代码/库
看看moment.js,它以一种非常好的方式支持本地化以及时区。
对于位置问题,我想说,如果没有互联网连接,你将很难解决这个问题。我想说,解决这个问题的唯一方法是让你的用户手动输入一个国家(也许还有时区)。