now = datetime.now()
d1 = datetime(now.year, now.month, now.day, now.hour, now.minute, 0)
if now.minute in xrange(46, 60):
res = 0
print now.hour
print now.hour+1
d1 = d1 + timedelta(hours=now.hour+1)
print d1
例如, now.hour
打印出来。第二行显示16
,但在添加timedelta之后d1
变为:2012-07-21 07:57:00
。这个日期是第二天早上7点。
怎么了?
答案 0 :(得分:2)
您创建一个值为16小时的timedelta,然后将其添加到d1。 d1(如果已经是15小时)加上16小时将是第二天的07小时。
你没有说你想要达到的目标,但如果你想增加一小时,你应该使用d1 = d1 + timedelta(hours=1);