【发布时间】:2022-01-30 05:53:56
【问题描述】:
在处理多个时区时,我有一个案例,我在多个时区创建班次,现在用户申请这些班次。
它对时间非常敏感。现在我想输入班次所在的时区(例如Australia/Sydney)
解决方案:现在,在将其保存到数据库之前,我将时区转换为 UTCoffset,在示例 Australia/Sydney 时区中我设置偏移量,- 示例澳大利亚偏移量为 600,然后 -600 设置报价并存储到数据库中。
const getUTCOffset = timezone => Intl.DateTimeFormat([], {timeZone: timezone, timeZoneName: 'shortOffset'}).formatToParts().find(o => o.type === 'timeZoneName').value.match(/\-?\d+/)[0]*60;
(getUTCOffset('Australia/Sydney'))
这里有什么我遗漏的吗?什么是最佳解决方案?
【问题讨论】:
-
当前代码会发生什么?期望什么?
标签: javascript node.js datetime timezone momentjs