python日期类型加减
时间: 2023-09-05 21:14:01 浏览: 110
在 Python 中,可以通过 `datetime` 模块来处理日期和时间。其中包含了 `date`、`time`、`datetime` 等多个类,它们可以用来表示日期和时间信息。
下面是一些常见的日期类型加减操作:
1. 加上或减去一定的天数
```python
from datetime import date, timedelta
d = date(2022, 1, 1) # 定义一个日期
days = timedelta(days=10) # 定义要加上的天数
new_d = d + days # 加上天数
print(new_d) # 2022-01-11
```
2. 加上或减去一定的小时、分钟、秒等
```python
from datetime import datetime, timedelta
dt = datetime(2022, 1, 1, 12, 0, 0) # 定义一个日期时间
seconds = timedelta(seconds=3600) # 定义要加上的秒数,即一小时
new_dt = dt + seconds # 加上秒数
print(new_dt) # 2022-01-01 13:00:00
```
3. 日期类型之间相减,得到时间差
```python
from datetime import date, datetime
d1 = date(2022, 1, 1) # 定义一个日期
d2 = date(2022, 1, 11) # 定义另一个日期
delta = d2 - d1 # 相减得到时间差
print(delta.days) # 10
```
4. 时间类型之间相减,得到时间差
```python
from datetime import datetime, timedelta
dt1 = datetime(2022, 1, 1, 12, 0, 0) # 定义一个日期时间
dt2 = datetime(2022, 1, 1, 13, 0, 0) # 定义另一个日期时间
delta = dt2 - dt1 # 相减得到时间差
print(delta.seconds) # 3600
```
需要注意的是,日期类型和时间类型之间不能直接相加或相减。
阅读全文