【发布时间】:2019-05-01 10:03:35
【问题描述】:
客户注册并选择他的时区 GMT +1 在表单上,客户输入日期和时间 2019 年 5 月 1 日下午 5:00 我们从输入时间中减去 1 小时并将其保存到数据库中 所以节省的时间是 2019 年 5 月 1 日下午 4:00 这次是UTC 0
服务器时区设置为 UTC 0
所以我的问题是基于 GMT 偏移量的加法和减法使时间成为通用时间还是需要其他任何东西?
.net 中的方法也像 ToUniversalTime() 是在做同样的事情吗?
【问题讨论】:
-
是的,这使得它(带有 gmt 偏移的本地日期)成为 UTC 日期。请记住,对于历史日期/时间,这通常是首选。对于调度(未来的日期/时间),它可能会导致问题,最好将本地日期时间与时区信息一起存储。这是因为未来时区可能会在所选时间过去之前发生变化。