Pythondate时间 – 设置固定的小时和分钟后使用strptime获得日,月,年

我已经成功地将26 Sep 2012格式的内容转换为26-09-2012使用:

datetime.strptime(request.POST['sample_date'],'%d %b %Y')

但是,我不知道如何把上面的时间和分钟设置到11:59。 有谁知道如何做到这一点?

请注意,这可能是未来date或任何随机date,而不仅仅是当前date。

使用datetime.replace

 from datetime import datetime date = datetime.strptime('26 Sep 2012', '%d %b %Y') newdate = date.replace(hour=11, minute=59) 

datetime.replace()将是最好的select,它也提供了替代日,年和月的工具。

假设我们有date时间对象,date表示为: "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=01) >>> print(date) 2018-06-01 23:59:59