Analizando una fecha a partir de una cadena de texto

Python:
Analizando una fecha a partir de una cadena de texto

Cómo hacerlo:

La biblioteca estándar de Python proporciona el módulo datetime, que incluye el método strptime para este propósito. El método requiere dos argumentos: la cadena de fecha y una directiva de formato que especifica el patrón de la cadena de entrada.

from datetime import datetime

# Cadena de ejemplo
date_string = "2023-04-01 14:30:00"
# Analizando cadena a objeto datetime
parsed_date = datetime.strptime(date_string, "%Y-%m-%d %H:%M:%S")

print(parsed_date)
# Salida: 2023-04-01 14:30:00

Para un análisis de fechas más matizado, especialmente al tratar con múltiples formatos o localidades, la biblioteca de terceros dateutil puede ser extremadamente útil. Proporciona un módulo de análisis que puede interpretar fechas en casi cualquier formato de cadena.

from dateutil import parser

# Cadenas de ejemplo
date_string1 = "April 1, 2023 2:30 PM"
date_string2 = "1st April 2023 14:30"

# Usando el analizador de dateutil
parsed_date1 = parser.parse(date_string1)
parsed_date2 = parser.parse(date_string2)

print(parsed_date1)
# Salida: 2023-04-01 14:30:00
print(parsed_date2)
# Salida: 2023-04-01 14:30:00

dateutil es hábil en manejar la mayoría de los formatos de fecha sin cadenas de formato explícitas, lo que lo convierte en una opción versátil para aplicaciones que tratan con representaciones de fecha diversas.