Python datetime: configuración de hora y minuto fijos después de usar strptime para obtener día, mes y año

He convertido con éxito algo del formato del 26 Sep 2012 al 26-09-2012 utilizando:

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

Sin embargo, no sé cómo configurar la hora y los minutos de algo como lo anterior en 11:59. ¿Alguien sabe como hacer esto?

Tenga en cuenta que esto puede ser una fecha futura o aleatoria, no solo la fecha actual.

Utilice datetime.replace :

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

datetime.replace () proporcionará las mejores opciones. Además, proporciona facilidad para reemplazar día, año y mes.

Supongamos que tenemos un objeto de fecha y datetime y la fecha se representa como: "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