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