2009-11-06 79 views
3

考慮:日期時間 - 10小時

now = datetime.datetime.now() 
now 
datetime.datetime(2009, 11, 6, 16, 6, 42, 812098) 

我將如何創建一個新的datetime對象(past)和減號n值從小時?

回答

14

使用timedeltadatetime模塊:

import datetime 
now = datetime.datetime.now() 
past = now - datetime.timedelta(hours=10) 
8

使用timedelta對象。

>>> now = datetime.datetime.now() 
>>> now 
datetime.datetime(2009, 11, 6, 16, 35, 50, 593000) 
>>> ten_hours = datetime.timedelta(hours=10) 
>>> now + ten_hours 
datetime.datetime(2009, 11, 7, 2, 35, 50, 593000) 
>>> now - ten_hours 
datetime.datetime(2009, 11, 6, 6, 35, 50, 593000) 
0

使用timedelta對象。

from datetime import datetime 
back = datetime.now() - timedelta(hours=10)