年* 10000 +月* 100 +日单调?

时间:2012-10-11 20:47:25

标签: math date time

简单问题:year * 10000 + month * 100 + day总是在增加吗?例如,今天是20121011,明天是20121012,高出1。总是这样吗?我听说过一些发生过日期和时间的疯狂事情,但我不是专家。

只是为了抢占一些回复 - 我知道这远不是处理日期/时间的最佳方法。我不能使用适当的库来处理我正在处理的问题,而没有跳过一些严肃的箍,我更喜欢一个简单的解决方案。

5 个答案:

答案 0 :(得分:3)

是的,必须。总是0<day<1000<month<100。如果您使用全年,例如2012而不是12。

你不应该比较不同区域的时间,那你就没事了。

答案 1 :(得分:3)

在现实世界中,偶尔有人会向后调整系统时间。有人可以是另一个程序,特别是NTP守护程序。如果调整发生在午夜,则可能是您的日期值达到20121014,然后是20121013。如果您制作的软件永远不会崩溃或出现故障,您需要为系统时间倒退的可能性做好准备。 / p>

答案 2 :(得分:2)

在某种意义上它是单调的,即两个不同的日期将按时间顺序按数字排序。

答案 3 :(得分:1)

不确定您的范围,但不要忘记时区。

令人惊讶的是,我们认为改变时间的定义在某种程度上更容易,而不是我们对它的解释。 :

答案 4 :(得分:0)

从逻辑上讲,这似乎有效,因为它总会增加。所有3件(日,月,年)都是单调增加的,只要你使用完整的4位数年份,我看不出明显的问题。 (我假设它们都在同一时区,或转换为某个标准时区)。

我很遗憾你为什么需要走这条路,但它应该有效。