User interface 如何在DST转换时输入时间?

User interface 如何在DST转换时输入时间?,user-interface,user-input,dst,User Interface,User Input,Dst,我正在开发一个将被公共服务(救护车)使用的应用程序。由于这些人24小时工作,他们实际上需要在一天中的任何时间输入日期/时间值。其中还包括DST转换时间 现在,当在“短”日输入时间时,事情就简单了。3:00:00和3:59:59之间的任何值都是无效的。问题在于“漫长”的一天,同一时间间隔内的值是不明确的 在那可怕的时刻有没有标准的时间输入法?您是否曾经使用过其他解决方法,您的用户认为哪些是好的 添加:也在上克隆。允许用户输入本地化时间(即无论他们的电脑时钟显示什么),但将其保存为UTC。当你显示它

我正在开发一个将被公共服务(救护车)使用的应用程序。由于这些人24小时工作,他们实际上需要在一天中的任何时间输入日期/时间值。其中还包括DST转换时间

现在,当在“短”日输入时间时,事情就简单了。3:00:00和3:59:59之间的任何值都是无效的。问题在于“漫长”的一天,同一时间间隔内的值是不明确的

在那可怕的时刻有没有标准的时间输入法?您是否曾经使用过其他解决方法,您的用户认为哪些是好的


添加:也在上克隆。

允许用户输入本地化时间(即无论他们的电脑时钟显示什么),但将其保存为UTC。当你显示它们时,记得使用一个局部时间方法,它会自行修复,查看这个SO问题以了解更多细节:

相关问题:好吧,这很可爱(而且很明显),但是如果这个局部时间今天出现两次,我怎么知道他指的是哪一个“3:30”?不确定否决票是为了什么。。。时间更改后,第一个3:30将显示为2:30,而第二个将显示为3:30。。。这真的很简单…我想你不明白这个问题。假设有人输入下周的日期和时间。他来到一个地方,某位医生计划在3:30(a)到3:30(b)之间值班一个小时——这正是DST转换发生的时间。他应该在“from”文本框中输入什么,在“to”文本框中输入什么?在这种情况下,您需要允许计划程序选择第一次是DST,第二次没有偏移。通过标记UTC和DST偏移,您可以看到一次是3:30 DST(即非DST下的2:30)。。。这篇文章展示了如何做到这一点。这就是大多数系统的工作原理。如果你不想用DST标记,那么让系统自动标记。您的服务器操作系统应该认识到现在是非DST时间,并在UTC的使用中反映这一事实。