我已经成功地将 26 Sep 2012
格式转换为 26-09-2012
使用:
datetime.strptime(request.POST['sample_date'],'%d %b %Y')
但是,我不知道如何将类似上述内容的小时和分钟设置为 11:59。有谁知道怎么做?
请注意,这可以是 future 日期或任何随机日期,而不仅仅是当前日期。
最佳答案
使用 datetime.replace
:
from datetime import datetime
dt = datetime.strptime('26 Sep 2012', '%d %b %Y')
newdatetime = dt.replace(hour=11, minute=59)
另外值得注意的是:datetime.replace
返回 datetime
的新副本(因为 datetime
是不可变的):它就像 str.replace
在这方面。
关于Python datetime - 在使用 strptime 获取日、月、年之后设置固定的小时和分钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12468823/