📜  timedelta 年份 python (1)

📅  最后修改于: 2023-12-03 14:47:59.104000             🧑  作者: Mango

Python中的timedelta对象

Python中的timedelta对象是一个表示时间间隔的类,它可以被用来计算日期和时间的特定偏移量。

基本用法
创建一个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是一个强大的类,能很好地处理日期和时间的计算问题,值得程序员们深入学习和掌握。