首页 > 解决方案 > 以 UTC 存储日期 + 时区

问题描述

假设用户在悉尼,并且正在使用应用程序(浏览器)来指定服务/更改应在印度时间下午 05:30 开始。

当用户在浏览器中选择日期时,应用程序得到

1. Date and time - Sydney time.
2. Timezone (from a dropdown) - India time (+5:30).

假设用户从小部件中选择了下午 5:30,实际上是悉尼时间 (+11:00) [new Date()]。

现在我想将选定的日期+时间更改为印度时间,并将其以 ISO 格式保存到数据库。

我希望用户选择印度时间,然后将其更改为 ISO 字符串,new Date().toUTCString() 会将悉尼时间转换为 UTC。

我怎样才能做到这一点?我尝试使用 moment.js 和 new Date().toLocaleString(locale, { timezone }),但无法使其工作。

标签: javascriptdatedatetimetimezonemomentjs

解决方案


推荐阅读