📜  python datetime 减去 datetime - Python (1)

📅  最后修改于: 2023-12-03 15:18:54.643000             🧑  作者: Mango

Python datetime 减去 datetime

在 Python 中,使用 datetime 模块可以方便地处理日期和时间。我们可以使用 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 对象有三个主要的属性:

  • days:表示 timedelta 的天数(可能大于 1)
  • seconds:表示 timedelta 的秒数(取值范围是 [0, 86399])
  • microseconds:表示 timedelta 的微秒数(取值范围是 [0, 999999])

使用这些属性可以方便地获取 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 对象有三个主要的属性,可以方便地获取其各个部分。

希望这篇文章对你有所帮助!