夏令时和过期时间

时间:2013-04-23 22:59:51

标签: user-interface dst

我们最近更改了我们的应用程序,试图支持在时区中显示记录时间的时间。我们遇到了在夏令时更改时获得正确时间的问题。

我们通过单独存储偏移量来实现它,但每次都存储UTC时间。然后,当显示时间时,我们将静态偏移量添加到UTC时间以显示用户输入的时间。

我们遇到的问题是进入时间变化之前发生的时间。我们将输入的时间转换为UTC,但转换回来的时间通常为一小时。

显然问题是我们存储的是“当前”本地时间的偏移量,而不是用户输入时间所代表的时间的偏移量。但是我们的大多数用户都不会在活动过程中跟随时间的变化。因此,如果他们在1:55记录时间并且他们需要记录10分钟后的时间,他们会把2:05而不是3:05。

这似乎排除了使用IsDaylightSavingTime并使用“适当的”偏移来改变显示时间。

所以我仍然坚持要做什么来显示用户输入的时间,尽管偏差“应该是”。

0 个答案:

没有答案