Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
User interface 夏时制和过期时间_User Interface_Dst - Fatal编程技术网

User interface 夏时制和过期时间

User interface 夏时制和过期时间,user-interface,dst,User Interface,Dst,我们最近更改了应用程序,试图支持在记录时间的时区中显示时间。我们遇到了一个问题,无法在夏令时更改中获得正确的时间 我们通过单独存储偏移量来实现它,但每次都存储UTC时间。然后,在显示时间时,我们将静态偏移量添加到UTC时间,以显示用户输入的时间 我们遇到的问题是输入时间更改之前发生的时间。我们正在将输入的时间转换为UTC,但转换回来的时间通常为一小时 显然,问题在于我们存储的是“当前”本地时间的偏移量,而不是用户输入的时间所代表的时间偏移量。但我们的大多数用户在活动过程中并没有跟随时间的变化。因

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

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

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

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

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

所以我有点纠结于如何显示用户输入的时间,不管偏移量“应该是多少”