我使用Python2.6.6和PyQt4。我有一个start QDateTime对象,我迭代地添加60秒,在给定的时间范围内创建一个每分钟的列表。我发现在一些情况下,向QDateTime对象添加两个不同的秒值会产生相同的时间。
下面是这个问题的一个例子:
from PyQt4 import QtCore
start = QtCore.QDateTime.fromString("2010-11-01 00:00", "yyyy-MM-dd hh:mm")
print start.addSecs(522540).toString("yyyy-MM-dd hh:mm")
print start.addSecs(526140).toString("yyyy-MM-dd hh:mm")以及由此产生的产出:
2010-11-07 01:09
2010-11-07 01:09我一直把头撞在键盘上想办法弄清楚。我做错什么了?
发布于 2012-05-03 18:54:27
它可能取决于您的地区设置:
看来美国和其他国家的DST在2010-11-07上结束了..。
所以我敢打赌这是结果。
如果从日期计算中得到任何奇怪的值,请始终检查是否有DST变化或闰年,并考虑不同的地区。可悲的是,时间并不总是像看上去的那样线性。
https://stackoverflow.com/questions/10436868
复制相似问题