2009-11-06 81 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)