如何使用 Python 查找时间差?
使用 Python 中的时间增量对象进行日期和时间数学运算非常容易。每当您想要向日期/时间添加或减去时,请使用 DateTime.datetime(),然后添加或减去 date time.time delta() 实例。时间增量对象表示持续时间,即两个日期或时间之间的差异。时间增量构造函数具有以下函数签名
DateTime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])¶
注意:所有参数都是可选的,默认为 0。参数可以是整数、长整数或浮点数,并且可以是正数或负数。您可以在此处阅读更多相关信息 https://docs.pythonlang.cn/2/library/datetime.html#timedelta-objects
示例
使用时间增量对象和日期的示例
import datetime old_time = datetime.datetime.now() print(old_time) new_time = old_time - datetime.timedelta(hours=2, minutes=10) print(new_time)
输出
这将给出输出
2018-01-04 11:09:00.694602 2018-01-04 08:59:00.694602
对于 date time.time() 对象,不支持 time delta() 算术运算;如果您需要使用来自现有 date time.time() 对象的偏移量,只需使用 date time.datetime.combine() 形成 date time.date time() 实例,执行计算,然后使用 .time() 方法“提取”时间。
减去 2 个 date time 对象会得到一个 time delta 对象。此时间增量对象可用于查找 2 个日期时间之间的精确差异。
示例
t1 = datetime.datetime.now() t2 = datetime.datetime.now() print(t1 - t2) print(type(t1 - t2))
输出
这将给出输出
-1 day, 23:59:56.653627 <class 'datetime.timedelta'>
广告