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 と表示されます。2 行目が表示されます16d1、timedelta を追加すると、次のようになります2012-07-21 07:57:00。この日付は翌日の午前 7 時です。

どうしたの?

4

1 に答える 1

2

16 時間の値で timedelta を作成し、それを d1 に追加します。d1 (すでに 15 時間の場合) + 16 時間は、翌日の 07 時間になります。

何を達成しようとしているのかはわかりませんが、1時間ずつ増やしたい場合は、使用する必要がありますd1 = d1 + timedelta(hours=1);

于 2012-07-20T13:05:58.400 に答える