日期时间 - 10小时

时间:2009-11-06 16:32:01

标签: python datetime

考虑:

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

如何从小时创建新的日期时间对象(past)和减去n值?

3 个答案:

答案 0 :(得分:14)

timedelta模块中使用datetime

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

答案 1 :(得分: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)

答案 2 :(得分:0)

使用timedelta对象。

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