如何在python中应用当前时间的偏移量?
换句话说,能够获得当前时间减去x小时和/或减去m分钟和/或减去s秒和/或减去ms毫秒
例如
curent time = 18:26:00.000
offset = 01:10:00.000
=>resulting time = 17:16:00.000
Run Code Online (Sandbox Code Playgroud)
Mar*_*ers 37
使用a datetime.datetime(),然后添加或减去datetime.timedelta()实例.
>>> import datetime
>>> t = datetime.datetime.now()
>>> t - datetime.timedelta(hours=1, minutes=10)
datetime.datetime(2012, 12, 26, 17, 18, 52, 167840)
Run Code Online (Sandbox Code Playgroud)
timedelta()datetime.time()对象不支持算术; 如果您需要使用现有datetime.time()对象的偏移量,只需使用datetime.datetime.combine()形成datetime.datetime()实例,进行计算,然后使用以下.time()方法再次"提取"时间:
>>> 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)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
19964 次 |
| 最近记录: |