如何使用Python找到时间差?
使用时间差的对象在Python中非常容易进行日期和时间数学运算。每当您想要添加或减去日期/时间时,请使用DateTime.datetime(),然后添加或减去datetime.timedelta()实例。时间差对象表示持续时间,即两个日期或时间之间的差异。时间差构造函数具有以下函数签名
DateTime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])¶
注意:所有参数都是可选的,缺省为0。参数可以是int、long或float类型,可以是正数或负数。您可以在此处阅读更多信息 https://docs.python.org/2/library/datetime.html#timedelta-objects
阅读更多:Python 教程
示例
使用时间差对象和日期的示例
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
不支持日期时间.time()对象的时间差()算术;如果您需要使用现有日期时间.time()对象的偏移量,只需使用datetime.datetime.combine()形成日期时间.date time()实例,进行计算,然后使用.time()方法再次“提取”时间。
减去2个日期时间对象给出一个时间差对象。此时间差对象可用于找到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'>
极客教程