python如何生成timedelta

原创
admin 24小时前 阅读数 7 #Python

生成 timedelta 的方法

Python 中,可以使用 datetime 模块中的 timedelta 类来表示时间间隔,要生成 timedelta 对象,可以使用以下两种方法:

方法一:使用 datetime.timedelta() 函数

Python 的 datetime 模块提供了一个 timedelta() 函数,用于生成 timedelta 对象,该函数接受以下参数:

days指定时间间隔的天数

seconds指定时间间隔的秒数

microseconds指定时间间隔的微秒数

要生成一个表示 2 天 3 小时 4 分钟 5 秒钟的时间间隔的 timedelta 对象,可以使用以下代码:

from datetime import timedelta
td = timedelta(days=2, hours=3, minutes=4, seconds=5)
print(td)

输出结果为:

115:04:05

方法二:使用 datetime.total_seconds() 方法

如果要生成一个表示两个时间点之间的时间差的 timedelta 对象,可以使用 datetime.total_seconds() 方法,该方法返回两个时间点之间的总秒数,可以将秒数转换为 timedelta 对象。

要生成一个表示 2 天 3 小时 4 分钟 5 秒钟的时间差的 timedelta 对象,可以使用以下代码:

from datetime import datetime, timedelta
td = timedelta(seconds=(datetime(2023, 3, 17) - datetime(2023, 3, 15)).total_seconds())
print(td)

输出结果为:

2 days, 0:00:00

是生成 timedelta 对象的两种方法,可以根据实际需求选择使用。

热门