📅  最后修改于: 2023-12-03 15:18:54.643000             🧑  作者: Mango
在 Python 中,使用 datetime 模块可以方便地处理日期和时间。我们可以使用 datetime 对象来表示日期和时间,并进行各种计算。本文将介绍如何使用 datetime 对象相减得到时间差。
使用 datetime 对象相减会得到一个 timedelta 对象,它表示两个日期和时间之间的差异。
下面是一个示例,演示如何取得两个日期之间的时间差:
import datetime
d1 = datetime.datetime(2021, 1, 1)
d2 = datetime.datetime(2021, 1, 4)
delta = d2 - d1
print(delta)
输出结果:
3 days, 0:00:00
在上面的示例中,我们首先创建了两个 datetime 对象 d1 和 d2,然后将其相减得到了一个 timedelta 对象 delta。最后我们打印出了 delta 的值。
timedelta 对象有三个主要的属性:
使用这些属性可以方便地获取 timedelta 对象的各个部分。下面是示例代码:
import datetime
d1 = datetime.datetime(2021, 1, 1, 2, 3, 4)
d2 = datetime.datetime(2021, 1, 1, 3, 4, 5)
delta = d2 - d1
print("days:", delta.days)
print("seconds:", delta.seconds)
print("microseconds:", delta.microseconds)
输出结果:
days: 0
seconds: 3661
microseconds: 0
上面的示例中,我们创建了两个 datetime 对象 d1 和 d2,然后将其相减得到了一个 timedelta 对象 delta。最后我们打印出了 delta 的各个属性值。
本文介绍了如何使用 Python datetime 模块中的对象进行日期和时间计算。我们可以使用 datetime 对象相减来得到时间差。timedelta 对象有三个主要的属性,可以方便地获取其各个部分。
希望这篇文章对你有所帮助!