📅  最后修改于: 2023-12-03 15:26:42.668000             🧑  作者: Mango
在 Python 中使用 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)
可以使用 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
类。