📜  格式化 timedelta python (1)

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

格式化 timedelta python

在 Python 中使用 timedelta 类来处理时间差。timedelta 类表示两个日期或时间的差异。在这篇文章中,将介绍如何格式化 timedelta 类型。

timedelta 介绍

timedelta 类所表示的时间差可以用多种方式来表示,如天,小时,分钟和秒等。以下是 timedelta 类中的一些主要属性:

  • days
  • seconds
  • microseconds
  • total_seconds()

以下是 timedelta 类的用途:

from datetime import datetime, timedelta

# 创建 timedelta 对象
delta = timedelta(days=4, hours=5, minutes=40, seconds=49)

# 可以将此类时间差对象添加到日期或时间对象中
now = datetime.now()
print('今天:', now)
print('四天后的日期时间:', now + delta)
格式化 timedelta

可以使用 str() 函数来将 timedelta 对象格式化为字符串。timedelta 对象的 __str__() 方法将返回带有天,小时,分钟和秒等单位的简单字符串。以下是一个例子:

delta = timedelta(days=4, hours=5, minutes=40, seconds=49)
print(delta) # 4 days, 5:40:49

除了 __str__() 方法,还可以使用 .strftime() 方法来格式化 timedelta 对象。可以使用 % 符号来指定格式化选项。以下是一些有用的选项:

  • %d:天数,固定两位数
  • %H:小时数,固定两位数
  • %M:分钟数,固定两位数
  • %S:秒数,固定两位数

以下是一个例子:

delta = timedelta(days=4, hours=5, minutes=40, seconds=49)
print(delta.strftime('%d 天 %H 小时 %M 分钟 %S 秒')) # 04 天 05 小时 40 分钟 49 秒
总结

timedelta 类是 Python 中常用的表示时间差的类。本文介绍了 timedelta 类和如何格式化 timedelta 对象。我们希望这些例子可以帮助你更好地理解 Python 中的 timedelta 类。