如何使用Python来查找时间差?


在 Python 中使用时间增量对象进行日期和时间计算非常容易。每当你想在日期/时间中添加或减去内容时,使用 DateTime.datetime(),然后再添加或减去 datetime.time 增量() 实例。时间增量对象表示一个持续时间,即两个日期或时间之间的差值。时间增量构造函数具有以下函数签名

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

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

减去 2 个 datetime 对象会得到一个 time delta 对象。此 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'>

更新于: 05-Mar-2020

1K+ 浏览量

开启你的 职业

通过完成课程获得认证

开始
广告