datetime.datetime数据修改小时
时间: 2023-07-05 07:36:34 浏览: 41
要修改 `datetime.datetime` 对象的小时,可以使用 `replace()` 方法,这个方法返回一个新的 `datetime.datetime` 对象,但是其中的小时(hour)信息被替换为指定的值。例如,如果我们想把一个日期时间对象的小时修改为 12,可以这样做:
```python
import datetime
dt = datetime.datetime(2021, 9, 1, 10, 30, 0)
new_dt = dt.replace(hour=12)
print(new_dt)
```
这将创建一个新的日期时间对象 `new_dt`,它的年、月、日、分、秒等信息与原来的对象相同,但是小时被修改为 12。输出结果为:
```
2021-09-01 12:30:00
```
需要注意的是,`replace()` 方法返回的是一个新的对象,原来的对象并没有被修改。如果需要在原来的对象上进行修改,可以直接通过属性赋值的方式修改,如下所示:
```python
import datetime
dt = datetime.datetime(2021, 9, 1, 10, 30, 0)
dt.hour = 12 # 直接修改小时属性
print(dt)
```
但是需要注意的是,`datetime.datetime` 对象是不可变的,也就是说,一旦创建了一个对象,就不能修改它的任何属性。因此,上面的代码会报错,提示 `AttributeError: attribute 'hour' of 'datetime.datetime' objects is not writable`。