【发布时间】:2020-12-04 21:27:54
【问题描述】:
我需要在以 UTC 时间运行的服务器上触发基于时间的事件。
在我的 UI 中,我接受 2 个参数
- 需要运行的触发器的本地时间
- 时区偏移
我宁愿不显示时区名称,因为它会延迟页面呈现,我认为它是不必要的。
我检查了时刻库,但没有看到如何从时区偏移中获取时区名称。 API moment.tz.names() 返回所有时区。
是否有返回的 API,比如说
moment.tz.name('330') = 'Asia/Kolkata'
另外,如果有解决方案,DST问题会得到解决吗
【问题讨论】:
-
您需要的信息是否在“新日期()”中(对我来说是:2017 年 2 月 23 日星期四 16:54:19 GMT+0100(巴黎,马德里))。如果是的话,我可以给你一个正则表达式来提取它们。
-
example.. 你可以给一个自定义时间,比如 17 小时和 00 分钟,来运行一个事件。此外,您将发送 +1 作为偏移量。服务器位于 UTC 时区。它必须在格林威治标准时间 17:00:00 +0100 运行事件
-
所以你只需要偏移量吗? +1
-
不,没有从偏移量返回时区名称的API,我担心无法从偏移量获得这种输出,请参阅here。
-
客户端应该发送一个UTC日期,这样会更容易。因此,如果用户选择 17:00(+1 GMT),它会发送 18:00
标签: javascript momentjs