python时间相加
时间: 2024-10-28 22:03:49 浏览: 13
在Python中,如果你想将两个日期或时间相加,你可以使用`datetime`模块中的`timedelta`类或者直接对`date`或`time`对象使用`+`操作符。下面是一些示例:
1. **使用`timedelta`类**:
```python
from datetime import datetime, timedelta
# 创建两个日期对象
date1 = datetime(2023, 3, 1)
date2 = datetime(2023, 4, 1)
# 相加并创建新的日期
sum_date = date1 + timedelta(days=31 - date1.day) # 如果日期1不是最后一天
# 或者简单地
sum_date = date1 + timedelta(days=1 if date2.month == 3 else 31)
print(sum_date)
```
2. **直接使用`+`操作符** (仅适用于时间):
```python
time1 = datetime.strptime('12:00', '%H:%M')
time2 = datetime.strptime('01:00', '%H:%M')
# 直接相加
combined_time = time1 + time2
print(combined_time.time()) # 输出相加后的小时分钟组合
```
注意,对于日期相加,需要考虑月份的天数变化。
阅读全文