meses - Python datetime: configuración de hora y minuto fijos después de usar strptime para obtener día, mes y año
obtener el dia de la semana en python (2)
He convertido con éxito algo del formato 26 Sep 2012
al 26-09-2012
usando:
datetime.strptime(request.POST[''sample_date''],''%d %b %Y'')
Sin embargo, no sé cómo configurar la hora y los minutos de algo así como a las 11:59. ¿Alguien sabe como hacer esto?
Tenga en cuenta que esta puede ser una fecha futura o aleatoria, no solo la fecha actual.
Use 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, brinda facilidades para reemplazar día, año y mes.
Supongamos que tenemos un objeto 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