python strptime() 解析,默认使用now参数

python strptime() parsing, use now parameter by default

我想用datetime.datetime.strptime()方法解析这样的“14天16小时”,strptime('14 day 16 h', '%d day %H h'),但它给了我一个datetime.datetime(1900, 1, 14, 16, 0),如何让其他时间参数现在使用默认情况下。

strptime('14 day 16 h','%d day %H h')

请按顺序排列

我不确定您是否可以替换默认的日期时间值(好吧,我确定您一定可以到某个地方,但我不确定怎么做)但是您可以使用 datetime.replace得到你想要的结果:

import datetime 
time = datetime.datetime.strptime('14 day 16 h', '%d day %H h')
currentTime = datetime.datetime.now()
time = time.replace(year=currentTime.year, month=currentTime.month)

同样,您可以编辑您想要的任何其他 "default" 日期时间值。