📅  最后修改于: 2023-12-03 14:47:59.104000             🧑  作者: Mango
Python中的timedelta
对象是一个表示时间间隔的类,它可以被用来计算日期和时间的特定偏移量。
要创建一个timedelta对象,传递给timedelta
构造函数一个或多个表示时间间隔的参数。
import datetime
# 创建一个表示10天的timedelta对象
td1 = datetime.timedelta(days=10)
# 创建一个表示3600秒的timedelta对象
td2 = datetime.timedelta(seconds=3600)
# 创建一个表示2小时的timedelta对象
td3 = datetime.timedelta(hours=2)
# 创建一个表示30分钟的timedelta对象
td4 = datetime.timedelta(minutes=30)
# 创建一个表示1年2天3小时15分钟30秒的timedelta对象
td5 = datetime.timedelta(days=367, hours=3, minutes=15, seconds=30)
# 输出timedelta对象
print(td1) # 10 days, 0:00:00
print(td2) # 1:00:00
print(td3) # 2:00:00
print(td4) # 0:30:00
print(td5) # 367 days, 3:15:30
timedelta
对象可以和datetime
对象或其他timedelta
对象进行运算。
import datetime
# 创建两个datetime对象
dt1 = datetime.datetime(2021, 10, 1)
dt2 = datetime.datetime(2021, 10, 10)
# 创建timedelta对象
td = datetime.timedelta(days=7)
# 对datetime对象进行加减
dt3 = dt1 + td
dt4 = dt2 - td
# 输出结果
print(dt3) # 2021-10-08 00:00:00
print(dt4) # 2021-10-03 00:00:00
# 创建另一个timedelta对象
td2 = datetime.timedelta(hours=36)
# 对timedelta对象进行加减
td3 = td + td2
# 输出结果
print(td3) # 8 days, 12:00:00
两个datetime对象之间的时间间隔可以通过计算它们的差值得到。
import datetime
# 创建两个datetime对象
dt1 = datetime.datetime(2021, 10, 1, 12, 0, 0)
dt2 = datetime.datetime(2021, 10, 15, 16, 30, 0)
# 计算时间间隔
td = dt2 - dt1
# 输出结果
print(td) # 14 days, 4:30:00
timedelta对象有几个有用的属性和方法,包括:
days
:表示timedelta对象中的天数。seconds
:表示timedelta对象中除去天数以外的秒数。total_seconds()
:返回timedelta对象中总共的秒数。import datetime
# 创建一个timedelta对象
td = datetime.timedelta(days=10, seconds=3600, minutes=30)
# 输出属性和方法的结果
print(td.days) # 10
print(td.seconds) # 3600
print(td.total_seconds()) # 867600.0
本文介绍了Python中的timedelta对象的基本用法,包括创建对象、运算、计算时间间隔、属性和方法等。timedelta是一个强大的类,能很好地处理日期和时间的计算问题,值得程序员们深入学习和掌握。