python时间相减_python的时间类型加减操作。
时间: 2023-10-14 11:31:09 浏览: 56
在 Python 中,我们可以使用 `datetime` 模块来进行时间类型的加减操作。
首先,我们需要导入 `datetime` 模块:
```python
import datetime
```
然后,我们可以使用 `datetime.datetime` 类来表示一个具体的日期和时间。例如,下面的代码创建了一个表示当前日期和时间的 `datetime` 对象:
```python
now = datetime.datetime.now()
print(now) # 输出当前日期和时间
```
我们也可以使用 `datetime.datetime` 类来表示一个指定的日期和时间。例如,下面的代码创建了一个表示 2022 年 1 月 1 日 0 点 0 分的 `datetime` 对象:
```python
date = datetime.datetime(2022, 1, 1, 0, 0)
print(date) # 输出指定的日期和时间
```
要进行时间类型的加减操作,我们可以使用 `timedelta` 对象。例如,下面的代码创建了一个表示 3 天的 `timedelta` 对象:
```python
delta = datetime.timedelta(days=3)
```
我们可以将这个 `timedelta` 对象加到一个 `datetime` 对象上,得到一个新的 `datetime` 对象。例如,下面的代码将当前日期加上 3 天:
```python
new_date = now + delta
print(new_date) # 输出新的日期和时间
```
同样地,我们也可以将 `timedelta` 对象从一个 `datetime` 对象中减去,得到一个新的 `datetime` 对象。例如,下面的代码将当前日期减去 3 天:
```python
new_date = now - delta
print(new_date) # 输出新的日期和时间
```
另外,还可以使用 `datetime.datetime` 对象的 `replace` 方法来修改日期和时间中的某个部分。例如,下面的代码将当前日期的小时数修改为 12:
```python
new_date = now.replace(hour=12)
print(new_date) # 输出新的日期和时间
```
需要注意的是,由于 `datetime` 对象是不可变的,因此所有的加减操作都会返回一个新的 `datetime` 对象,而不会修改原来的对象。