Conversión de una cadena en una fecha
Tengo una lista enorme de fechas como cadenas:
Jun 1 2005 1:33PM
Aug 28 1999 12:00AM
Voy a meterlas en campos de fecha y hora en una base de datos, así que necesito convertirlas en objetos de fecha y hora reales.
Esto va a través de Django's ORM así que no puedo usar SQL para hacer la conversión en la inserción.
2022
3
datetime.strptime
es la rutina principal para convertir cadenas en fechas. Puede manejar todo tipo de formatos, con el formato determinado por una cadena de formato que le das:El objeto
datetime
resultante es independiente de la zona horaria.Enlaces:
Documentación de Python para
strptime
: Python 2, Python 3Documentación de Python para el formato de cadenas
strptime
/strftime
: Python 2, Python 3Strftime.org]5 es también una buena referencia para strftime
Notas:
strptime
= "tiempo de parseo de la cadena"strftime
= "tiempo de formato de cadena"Utilice la biblioteca de terceros dateutil:
Puede manejar la mayoría de los formatos de fecha, incluyendo el que necesitas analizar. Es más conveniente que
strptime
ya que puede adivinar el formato correcto la mayoría de las veces.Es muy útil para escribir pruebas, donde la legibilidad es más importante que el rendimiento.
Puedes instalarlo con:
Comprueba strptime en el módulo time. Es la inversa de strftime.