在Node.js中处理跨时区的每日时间窗口

时间:2018-07-10 02:34:27

标签: node.js timezone momentjs utc timezone-offset

当前,我正在一个需要选择时间窗口的项目,该时间窗口被用作触发事件的有效窗口。用户选择此窗口作为开始时间(24小时制),结束时间(24小时制)和时区。我的目标是能够根据提供的时区的偏移量将这些时间转换为UTC并保存到MySQL。

主要问题是我已经设置了整个流程,以处理从移动应用程序一直返回到MySQL数据库的仅时间数据类型。我一直在努力寻找一种解决方案,该解决方案不需要更改所有这些数据类型以包括日期和时间,而这需要在项目的许多部分进行更改。

我可以在不处理日期的情况下进行此计算吗?我不相信我能做到,因为时区偏移量的范围是-12:00到+14:00,这将在转换为UTC时将某些窗口推到下一天或前几天。

是否正确的方法是添加日期部分,然后随着时间的推移继续进行更新?我还想确保夏令时不会造成错误。

最终,我希望采取最好的方法,因此,如果现在必须进行很多更改,我宁愿这样做,然后稍后再处理。任何想法将不胜感激!

0 个答案:

没有答案