我想通过使用datetime.datetime.strptime()方法解析这样的“14天16小时”, strptime('14 day 16 h', '%d day %H h') ,但它给了我一个datetime.datetime(1900, 1, 14, 16, 0) ,默认情况下如何使用其他时间参数。
I want to parse such "14 day 16 h" by using datetime.datetime.strptime() method, strptime('14 day 16 h', '%d day %H h'), but it give me a datetime.datetime(1900, 1, 14, 16, 0), how to make other time parameter use now by default.
最满意答案
我不确定你是否可以替换默认的日期时间值(好吧,我确定你必须能够在某个地方,但我不确定如何)但你可以使用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)同样,您可以编辑您想要的任何其他“默认”日期时间值。
I'm not sure if you can replace the default datetime values (alright, I'm sure you must be able to somewhere, but I'm not sure how) but you could use datetime.replace to get your desired results:
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)Similarly you could edit any other "default" datetime value you would like to.
更多推荐
发布评论