如何在python中对当前时间应用偏移?
换句话说,能够获得当前时间减去x小时和/或减去m分钟和/或减去s秒和/或减去ms毫秒
例如
curent time = 18:26:00.000
offset = 01:10:00.000
=>resulting time = 17:16:00.000
答案 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()