timedelta用法
时间: 2024-05-10 08:15:36 浏览: 4
timedelta是Python中的一个时间差对象,可以用于计算时间差或者时间加减操作。下面是一些timedelta的用法示例:
1. 创建timedelta对象
```
from datetime import timedelta
# 创建一个时间差为1天的timedelta对象
delta = timedelta(days=1)
# 创建一个时间差为1小时的timedelta对象
delta = timedelta(hours=1)
# 创建一个时间差为1分钟的timedelta对象
delta = timedelta(minutes=1)
# 创建一个时间差为1秒的timedelta对象
delta = timedelta(seconds=1)
```
2. 计算时间差
```
from datetime import datetime, timedelta
# 计算两个日期之间的时间差
date1 = datetime(2021, 5, 1)
date2 = datetime(2021, 5, 2)
delta = date2 - date1
print(delta) # 输出结果:1 day, 0:00:00
# 计算当前时间到未来某个时间的时间差
now = datetime.now()
future = datetime(2021, 6, 1)
delta = future - now
print(delta) # 输出结果:30 days, 10:12:34.567890
```
3. 时间加减
```
from datetime import datetime, timedelta
# 当前时间加上1天
now = datetime.now()
delta = timedelta(days=1)
future = now + delta
print(future) # 输出结果:2021-05-12 10:12:34.567890
# 当前时间减去1小时
now = datetime.now()
delta = timedelta(hours=1)
past = now - delta
print(past) # 输出结果:2021-05-11 09:12:34.567890
```