小时deltatime错误

时间:2012-07-20 13:01:35

标签: python datetime

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点。

怎么了?

1 个答案:

答案 0 :(得分:2)

您创建一个值为16小时的timedelta,然后将其添加到d1。 d1(如果已经是15小时)加上16小时将是第二天的07小时。

你没有说你想要达到的目标,但如果你想增加一小时,你应该使用d1 = d1 + timedelta(hours=1);