我在这里看到了 webapp 处理时间的精彩总结。但是,它并没有明确解决以下情况。我想要一种基于 UTC + 位置(iana 时区位置 - 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 浏览器中特定位置的本地时间(考虑夏令时偏移)。