问题:Python datetime-在使用strptime获取日,月,年之后设置固定的小时和分钟
我已经成功地将26 Sep 2012
格式转换为26-09-2012
使用:
datetime.strptime(request.POST['sample_date'],'%d %b %Y')
但是,我不知道如何将上述时间设置为11:59。有谁知道如何做到这一点?
请注意,这可以是将来的日期,也可以是任何随机的日期,而不仅仅是当前日期。
回答 0
from datetime import datetime
date = datetime.strptime('26 Sep 2012', '%d %b %Y')
newdate = date.replace(hour=11, minute=59)
回答 1
datetime.replace()将提供最佳选择。此外,它还提供了替换日,年和月的工具。
假设我们有一个datetime
对象,日期表示为:
"2017-05-04"
>>> from datetime import datetime
>>> date = datetime.strptime('2017-05-04',"%Y-%m-%d")
>>> print(date)
2017-05-04 00:00:00
>>> date = date.replace(minute=59, hour=23, second=59, year=2018, month=6, day=1)
>>> print(date)
2018-06-01 23:59:59