【发布时间】:2019-11-15 14:11:42
【问题描述】:
我客户的商店位于 GMT +5:30 时区,但用户的区域设置位于 GMT +8 时区。
目前,我正在使用 javascript 的 .toISOString() 函数转换为 UTC 并将 UTC 存储在数据库中。我从数据库中检索 UTC 并准确发送浏览器,因此 new Date('2019-11-15T00:00:00Z') 函数将 UTC 转换为浏览器的区域设置。
但是,如果用户打开由GMT +8 时区用户创建的记录,反之亦然,日期就会变得混乱。
我想如果我可以传输用户在浏览器中输入的确切日期并将该确切日期发送到后端以便使用商店的时区轻松抵消会很好?
前端在VueJs,后端在C#。
【问题讨论】:
-
“日期越来越乱”是什么意思精确地?听起来事情的表现与应有的完全一样。
-
当然 - 如果用户与商店处于同一时区,则一切正常。但是,如果用户与商店处于不同的时区,事情就会变得很奇怪 - 错误的 DateTime (UTC) 存储在数据库中。我正在寻找避免这种情况的方法。
标签: javascript json datetime timezone date-formatting