0
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打印,例如,15。显示第二行,16d1添加 timedelta 后变为:2012-07-21 07:57:00。这个日期是第二天早上 7 点。

怎么了?

4

1 回答 1

2

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

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

于 2012-07-20T13:05:58.400 回答