Datetime 一天真的是24小时吗?

Datetime 一天真的是24小时吗?,datetime,Datetime,这听起来可能很傻,但请容忍我。我最近一直在做很多关于时间间隔和日期的工作。有一个问题困扰着我:一天真的是24小时吗?从理论和实践的角度来看,我对答案都感兴趣 让我们以今天为例,这一天从2012年12月13日00:00:00开始,根据(所有)日期时间实施,它将在2012年12月14日00:00:00结束。这是正确的,两个日期之间的差异是一个完整的24小时 问题是结束日期被认为是“明天”。大多数人认为一天从00:00:00开始,到23:59:59结束 那么,今天是一个从开始到结束的封闭区间,像[st

这听起来可能很傻,但请容忍我。我最近一直在做很多关于时间间隔和日期的工作。有一个问题困扰着我:一天真的是24小时吗?从理论和实践的角度来看,我对答案都感兴趣

让我们以今天为例,这一天从2012年12月13日00:00:00开始,根据(所有)日期时间实施,它将在2012年12月14日00:00:00结束。这是正确的,两个日期之间的差异是一个完整的24小时

问题是结束日期被认为是“明天”。大多数人认为一天从00:00:00开始,到23:59:59结束


那么,今天是一个从开始到结束的封闭区间,像
[start..end)
,结束时间非常接近2012年12月14日00:00:00(所以不是一个完整的24小时)或者它实际上在两端都关闭了,中间有整整24小时的时间?

这只能用集合成员的语言明智而明确地解决,所以这就是我在这里选择的策略

一天在午夜结束,下一天在午夜开始。在连续时间的基础上,属于一天的时刻集包括从当天午夜(含)到第二天午夜(不含)的半开放时间间隔.在离散时间的基础上,属于一天的时刻集包括在当天午夜(含)和下一个午夜(含)之前的最小可能瞬间发生的时刻


总结:一天是“尽可能接近”到24小时。在有限的情况下(连续时间),一天的长度逐渐接近24小时。显然,这个讨论忽略了闰秒和闰日。

这只能用集合成员的语言明智而明确地解决,所以这就是我在这里选择的策略

一天在午夜结束,下一天在午夜开始。在连续时间的基础上,属于一天的时刻集包括从当天午夜(含)到第二天午夜(不含)的半开放时间间隔.在离散时间的基础上,属于一天的时刻集包括在当天午夜(含)和下一个午夜(含)之前的最小可能瞬间发生的时刻


总而言之:一天“尽可能接近”24小时。在极限情况下(连续时间),一天的长度逐渐接近24小时。显然,本讨论忽略了闰秒和闰日。

到底是什么问题?半开放间隔
[0,1)
的长度为1,间隔
(0,1)
[0,1]
。大多数人认为一天在午夜结束。如果你要担心这一点,别忘了每隔几年会有一个闰秒,一天比一秒长。有趣的问题,但不幸的是,StackOverflow的话题偏离了。问题到底是什么?半开放的时间间隔
[0,1)
的长度为1,间隔
(0,1)
[0,1]
。大多数人认为一天在午夜结束。如果你要担心这一点,别忘了每隔几年就会有一个闰秒,一天比一秒长。这个问题很有趣,但不幸与StackOverflow无关。我从来没有听说过闰秒。何时/何地使用它们?我从来没有听说过闰秒。何时/何地它们被使用了吗?