我有一个start_time
变量,用于存储时间字符串。
start_time = '2022-12-21 22:00:00'
现在使用python,我想将开始时间的日期更改为
start_time = '2022-12-28 22:00:00'
我已经用非常丑陋的方法做了这件事。请告诉我简单和最好的方法。
我尝试使用以下代码。
#its not string its time instance
replacing_date = 2022-12-28 00:00:00
#converting time into string
replacing_date = datetime.strptime(replacing_date,'%Y-%m-%d %H:%M:%S')
replacing_date =replacing_date.split(" ")
start_time = start_time.split(" ")
start_time = datetime.strptime(replacing_date[0]+start_time[1],'%Y-%m-%d %H:%M:%S')
基本上,我必须改变日期在许多地方。这似乎不是一件好事,在这种情况下。它可以打破,如果时间字符串格式的变化。它也可以打破,如果年或月的变化。例如,日期改变。
start_time = '2023-01-01 22:00:00'
2条答案
按热度按时间1l5u6lss1#
您可以使用
datetime.replace(..)
:2022年12月28日22时00分
或正则表达式:
2022年12月28日22时00分
li9yvcax2#
输出:
第一个月
使用时间增量来改变时间。