Python:
Convirtiendo una fecha en una cadena de texto
Cómo hacerlo:
Python facilita la conversión de fechas a cadenas. Utiliza el método strftime
disponible en los objetos de fecha. Así es cómo:
from datetime import datetime
# Obtener la fecha y hora actual
now = datetime.now()
# Convertirlo a una cadena en el formato: Mes día, Año
date_string = now.strftime("%B %d, %Y")
print(date_string) # Salida: March 29, 2023 (o fecha actual)
# Formato: AAAA-MM-DD
iso_date_string = now.strftime("%Y-%m-%d")
print(iso_date_string) # Salida: 2023-03-29 (o fecha actual)
Cómo lo hago
Así es como obtengo una fecha en formato ISO 8601 con información de zona horaria:
def datestamp() -> str:
"""
La fecha y hora actual con zona horaria en formato ISO.
"""
return datetime.now().astimezone().isoformat()
Ejemplo de salida:
>>> datestamp()
'2024-04-04T01:50:04.169159-06:00'
Profundizando
Históricamente, la conversión de fechas a cadenas ha sido un pilar en la programación debido a la necesidad de representar fechas en un formato legible por humanos.
Alternativas a strftime
incluyen el uso del método isoformat
para el formato ISO 8601, o bibliotecas de terceros como arrow
y dateutil
que ofrecen opciones de análisis y formato más flexibles.
En cuanto a implementación, strftime
significa “formato de tiempo de cadena” y tiene raíces en la programación en C. strftime
de Python interpreta códigos de formato como %Y
para el año y %m
para el mes, permitiendo una personalización casi infinita.
Ver También
Para profundizar en las funciones de fecha y hora de Python:
- Documentación oficial de
datetime
de Python: https://docs.python.org/3/library/datetime.html - Para aquellos interesados en una lista completa de las directivas de
strftime
: https://strftime.org/ - Para explorar bibliotecas de fecha/hora de terceros:
- Arrow: https://arrow.readthedocs.io/en/latest/
- python-dateutil: https://dateutil.readthedocs.io/en/stable/