python时间偏移

时间:2012-12-26 17:25:43

标签: python time

如何在python中对当前时间应用偏移?

换句话说,能够获得当前时间减去x小时和/或减去m分钟和/或减去s秒和/或减去ms毫秒

例如

curent time = 18:26:00.000

offset = 01:10:00.000

=>resulting time = 17:16:00.000

1 个答案:

答案 0 :(得分:36)

使用datetime.datetime(),然后添加或减去datetime.timedelta() instances

>>> 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()个实例,进行计算,然后使用{{1}再次'提取'时间方法:

.time()