假设我们必须节省挪威时间9:00
如果我们忽略日光。在UTC
的数据库中,我们将保存8:00
。在展示广告中,我们将为挪威+1
添加9:00
。在印度,我们正在添加+5:30
表示1:30
- 它应该是12:30
,1小时差异
如果我们考虑日光,那么我们应该为数据库中的挪威手段添加用户+2
我们将保存7:00
而对于+2
的挪威,它将是9:00
印度将是 12:30
- 正确的时间。但是在这种情况下,如果我们想查看我们在+1
日光不亮时添加的旧日期,但现在如果我们通过添加+2
小时来显示旧日期。然后它会提前1小时。
我的问题
我正在做的是获取用户输入的本地时间。
并通过为用户时区添加偏移小时将其转换为UTC。
在我将用户时区的偏移时间传递给SQL和SQL时,我正在将UTC日期转换为用户本地时间。
这里的问题出现了我在3月31日之前输入+1的旧日期。在3月31日之后,因为白天用户偏移将是+2。所以旧日期移动了一个小时。
请纠正我在处理日期时遇到错误的地方。 我怎样才能解决我的问题