while循环与两个日期之间的条件检查完成之前我期望它

时间:2014-01-17 10:40:36

标签: python datetime csv

我创建了一个代码来生成一个CSV文件,其中包含2013年全年1小时间隔的日期和时间戳。这是我的代码:

from datetime import *
moment=datetime(2013,1,1,0,50)
f = open ("C:\\dates.csv", "w")
while moment<datetime(2014,1,1):
    f.write(str(moment.year)+"."+str(moment.month)+"."+str(moment.day)+";"+str(moment.hour)+":"+str(moment.minute)+"\n")
    moment+=timedelta(minutes=+60)

f.close

问题是代码应该在2013年全年生成,但在2013.12.19; 01:50之后停止生成。我找不到原因。可能是什么问题?

1 个答案:

答案 0 :(得分:0)

将第四行更改为:

 while moment < datetime (2014,1,1,0,0):