我有一个正在测试的程序。程序中有一个日志函数,可以将程序运行的时间打印到日志文件中。
问题是日志文件中的时间戳跳来跳去。下面是程序运行的实际附加时间,你可以看到时间来回跳动,就像我的 Linux 发行版被劫持了一样。
log = open('log.txt', 'a')
log.write(time.strftime('%Y-%m-%d %H:%S')+'\n')
log.close()
2017-05-25 09:00
2017-05-25 09:44
2017-05-25 10:13
2017-05-25 10:30
2017-05-25 10:37
2017-05-25 10:42
2017-05-25 10:39
2017-05-25 10:05
2017-05-25 10:57
2017-05-25 10:36
2017-05-25 10:24
2017-05-25 10:49
2017-05-25 10:15
2017-05-25 10:50
2017-05-25 10:54
2017-05-25 10:50
2017-05-25 10:41
2017-05-25 10:33
2017-05-25 10:37
这到底是什么问题呢?
答案1
一个小细节导致了问题。
如果你看一下时间部分,它显示的是 %H:%S,而不是 %H:%M,这意味着它计算的是秒而不是分钟。这就是它到处移动的原因。
值得庆幸的是,现在已经修复。