Convirtiendo una fecha en una cadena de texto

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: