python date time.replace用法
时间: 2023-07-08 14:39:20 浏览: 460
在Python中,datetime模块提供了replace()方法,该方法用于替换datetime对象中的年、月、日、小时、分钟、秒和微秒等属性,返回一个新的datetime,而不会修改原始的datetime对象。replace()方法的语法如下:
```python
datetime.replace(year, month, day, hour=0, minute=0, second=0, microsecond=0, tzinfo=None, *, fold=0)
```
其中,year、month和day分别表示新的年、月、日,hour、minute、second和microsecond分别表示新的小时、分钟、秒和微秒。tzinfo表示新的时区信息,默认为None。fold表示可选参数,用于处理重复时间(daylight saving time)的情况,默认为0。
下面是一个使用replace()方法替换datetime对象属性的示例代码:
```python
import datetime
# 创建一个datetime对象
dt = datetime.datetime(2021, 9, 14, 15, 30, 45)
# 替换年份为2022
new_dt = dt.replace(year=2022)
# 替换小时为10
new_dt_2 = dt.replace(hour=10)
# 打印输出结果
print('原始时间:', dt)
print('替换年份后的时间:', new_dt)
print('替换小时后的时间:', new_dt_2)
```
输出结果:
```
原始时间: 2021-09-14 15:30:45
替换年份后的时间: 2022-09-14 15:30:45
替换小时后的时间: 2021-09-14 10:30:45
```
在这个示例中,我们首先创建了一个datetime对象dt,然后使用replace()方法分别替换了年份和小时属性,得到了两个新的datetime对象new_dt和new_dt_2。最后,我们打印输出了三个时间的值。
阅读全文