DST小时结束时间是否应考虑冬季或夏季时间?

时间:2014-11-19 16:26:59

标签: datetime timezone dst

正如我们所知,当我们的时钟回到1小时后(正如他们在某些国家的2点00分29OCT那样)结束DST时段,每个时间戳在1点到2点之间'发生'两次。

使用未来事件的应用程序应如何处理此问题?

例如,用户创建一个未来事件,并指定它将在1:35的29OCT上占据一席之地。 我们假设标准本地时间是UTC + 3,DST是UTC + 4

应用程序应如何将此时间转换为UTC?这个时间应该被视为第一个实例(在夏令时结束之前,它是21:35 UTC)还是第二个实例(在DST结束之后,即22:35 UTC)?

1 个答案:

答案 0 :(得分:1)

只有你可以决定。它主要基于背景。

在许多情况下,正确的做法是选择两次出现的 first - 这将是 daylight 时间。在您的示例中,它将在UTC + 4中以1:35运行。

您还需要考虑弹跳过渡。落入间隙的重复任务应通常移位等于DST偏差的量(通常为1小时)。例如,如果时钟从1:59:59.999跳到3:00,则计划在2:30运行的任务将在当天的3:30运行。

同样,只有您可以决定应用程序的正确行为。某些应用程序可能需要在标准时间运行fall事件,或者在两个时间运行。在春天,他们可能希望在超过差距的最后一刻(上例中的3点而不是3点半)运行 - 或者他们可能根本不想跑。

另见: