Use a datetime.datetime() http://docs.python.org/2/library/datetime.html#datetime-objects,然后添加或减去datetime.timedelta()实例 http://docs.python.org/2/library/datetime.html#timedelta-objects.
>>> import datetime
>>> t = datetime.datetime.now()
>>> t - datetime.timedelta(hours=1, minutes=10)
datetime.datetime(2012, 12, 26, 17, 18, 52, 167840)
timedelta()
不支持算术datetime.time()
物体;如果您需要使用现有的偏移量datetime.time()
对象,只需使用datetime.datetime.combine()
形成一个datetime.datetime()
例如,进行计算,然后使用以下命令再次“提取”时间.time()
method:
>>> t = datetime.time(1, 2)
>>> dt = datetime.datetime.combine(datetime.date.today(), t)
>>> dt
datetime.datetime(2012, 12, 26, 1, 2)
>>> dt -= datetime.timedelta(hours=5)
>>> dt.time()
datetime.time(20, 2)