【发布时间】:2013-01-07 05:22:54
【问题描述】:
我在 webapp here 中看到了处理时间的出色总结。但是,它并没有明确解决以下情况。我想要一种基于 UTC + Location(iana timezone location - America/New_York) 的日期时间在 Web 应用程序中获取本地时间的方法。
我正在寻找一个可以进行以下计算的库。如果它在 Javascript 中本机工作,那也符合我的目的。
从服务器获取以下信息
{
dateTime: "2002-10-27T15:04:05Z" # Time in UTC, no TimeZone info
userTimeZone: "America/New_York" # based on current user location
}
问题是,考虑到夏令时偏移,我找不到将其转换为位置(纽约)时间的方法。
我不确定在数据库中保存时区偏移是否能解决问题,因为我的用户可能来自不同地区并且可能查看相同的数据。例如,发生在东部地区 (EST/EDT) 的位置的事件,但太平洋地区的用户可以根据他们的位置 (8AM - 5PM "America/Los_Angeles" - PST/PDT) 查询数据。
我查看了Moment.js,但找不到解决方案。
总而言之,我需要一种方法从 UTC + IANA 位置的日期时间输入中获取 Web 浏览器中特定位置的本地时间(考虑夏令时偏移)。
【问题讨论】:
-
你好,你最后选择了什么?
标签: javascript timezone momentjs