Python 中的 datetime.timedelta() 函数

2025年1月10日 | 阅读 3 分钟

Python 的 datetime.timedelta() 函数用于表示两个日期、时间或 datetime 对象之间的差异。它允许您执行算术运算,例如添加或减去时间间隔。timedelta 对象表示一个持续时间,可以包含天、秒、微秒、毫秒、分钟、小时和周。

关键点

  • 初始化: 您可以通过指定所需的时间持续时间来创建 timedelta 对象,例如:timedelta(days=5, hours=3)。
  • 算术运算: 您可以将 timedelta 添加到 datetime 对象或从 datetime 对象中减去 timedelta,以计算过去或将来的日期。例如:future_date = current_date + timedelta(days=10)。
  • 比较: 可以比较 timedelta 对象,以确定一个持续时间比另一个长还是短。
  • 属性: 主要属性包括 .days、.seconds 和 .microseconds,它们有助于提取持续时间的特定组成部分。

语法

为了更好地理解,我们将通过以下示例展示如何使用“datetime.timedelta()”函数

示例 1

输出

Initial Date: 2021-10-14 00:09:43.611036
Future Date after Two years: 2023-10-15 00:09:43.611036
Future Date after Two days: 2021-10-17 00:09:43.611036

示例 2

在此示例中,我们将看到如何打印两年前和两小时前的日期

输出

Initial Date: 2021-10-14 00:19:18.449629
Past date before two years: 2019-10-15 00:19:18.449629
Past date before two hours: 2021-10-13 22:19:18.449629

示例 3

在此示例中,我们将计算两个不同日期之间的差异

输出

Initial Date: 2021-10-14 00:31:13.920503
New calculated time:  2021-10-21 06:31:25.975503
Time difference between the given dates is: 7 days, 6:00:12.055000
Time difference between the initial Date and New_time_1 is: 14 days, 16:01:30.215000

结论

在本教程中,我们学习了 Python datetime 库的“datetime.timedelta()”函数。我们还讨论了各种示例,以便更好地理解操作日期和计算两个日期之间差异的概念。


下一主题Python Bio Module