📅  最后修改于: 2023-12-03 15:04:40.247000             🧑  作者: Mango
Python的Datetime.replace()函数是datetime模块中的一个方法,可以用来创建一个新的datetime实例,并且可以通过传入参数来替换原有实例中的日期或时间值。
replace([year[, month[, day[, hour[, minute[, second[, microsecond[, tzinfo]]]]]]]])
其中,
需要注意的是,各个参数都是可选的,如果你只想改变某些值,可以只传入需要改变的参数。如果不需要改变某个参数,则其保持不变。
以下是一些Datetime.replace()函数的使用示例:
import datetime
# 创建一个datetime对象
d = datetime.datetime(2020, 5, 28, 12, 0, 0)
# 替换年份为2021
new_d = d.replace(year=2021)
print(d) # 2020-05-28 12:00:00
print(new_d) # 2021-05-28 12:00:00
# 替换月份、日期、小时和分钟
new_d = d.replace(month=6, day=6, hour=6, minute=6)
print(d) # 2020-05-28 12:00:00
print(new_d) # 2020-06-06 06:06:00
# 替换时区信息
tz_info = datetime.timezone(datetime.timedelta(hours=8))
new_d = d.replace(tzinfo=tz_info)
print(d) # 2020-05-28 12:00:00
print(new_d) # 2020-05-28 12:00:00+08:00
可以看出,Datetime.replace()函数可以非常灵活地替换datetime对象中的各个值,使得用户能够更加方便地操作datetime对象。