如何使用Python找到时差?

使用时间增量对象在Python中执行日期和时间数学非常容易。每当您要添加或减去日期/时间时,请使用DateTime.datetime(),然后添加或减去日期time.timedelta()实例。时间增量对象表示持续时间,即两个日期或时间之间的差。时间增量构造函数具有以下函数签名

DateTime.timedelta([天[,秒[,微秒[,毫秒[,分钟[,小时[,星期]]]]]]]]])[[¶

注意:所有参数都是可选的,默认值为0。参数可以是整数,长整型或浮点型,并且可以是正数或负数。您可以在这里阅读有关它的更多信息https://docs.python.org/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

delta()日期time.time()对象不支持时间算术;如果您需要使用相对于现有date time.time()对象的偏移量,只需使用date time.datetime.combine()形成date time.datetime()实例,进行计算,然后使用再次“提取”时间。 time()方法。

减去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'>