简单问题:year * 10000 + month * 100 + day
总是在增加吗?例如,今天是20121011,明天是20121012,高出1。总是这样吗?我听说过一些发生过日期和时间的疯狂事情,但我不是专家。
只是为了抢占一些回复 - 我知道这远不是处理日期/时间的最佳方法。我不能使用适当的库来处理我正在处理的问题,而没有跳过一些严肃的箍,我更喜欢一个简单的解决方案。
答案 0 :(得分:3)
是的,必须。总是0<day<100
和0<month<100
。如果您使用全年,例如2012而不是12。
你不应该比较不同区域的时间,那你就没事了。
答案 1 :(得分:3)
在现实世界中,偶尔有人会向后调整系统时间。有人可以是另一个程序,特别是NTP守护程序。如果调整发生在午夜,则可能是您的日期值达到20121014,然后是20121013。如果您制作的软件永远不会崩溃或出现故障,您需要为系统时间倒退的可能性做好准备。 / p>
答案 2 :(得分:2)
在某种意义上它是单调的,即两个不同的日期将按时间顺序按数字排序。
答案 3 :(得分:1)
不确定您的范围,但不要忘记时区。
令人惊讶的是,我们认为改变时间的定义在某种程度上更容易,而不是我们对它的解释。 :
答案 4 :(得分:0)
从逻辑上讲,这似乎有效,因为它总会增加。所有3件(日,月,年)都是单调增加的,只要你使用完整的4位数年份,我看不出明显的问题。 (我假设它们都在同一时区,或转换为某个标准时区)。
我很遗憾你为什么需要走这条路,但它应该有效。