Convertendo uma data em uma string

Python:
Convertendo uma data em uma string

Como fazer:

O Python facilita a conversão de datas em strings. Use o método strftime disponível em objetos de data. Veja como:

from datetime import datetime

# Obter a data e a hora atuais
now = datetime.now()

# Converta para uma string no formato: Mês dia, Ano
date_string = now.strftime("%B %d, %Y")
print(date_string)  # Saída: 29 de março de 2023 (ou data atual)

# Formato: AAAA-MM-DD
iso_date_string = now.strftime("%Y-%m-%d")
print(iso_date_string)  # Saída: 2023-03-29 (ou data atual)

Como eu faço

É assim que obtenho uma data em formato ISO 8601 com informações de fuso horário:

def datestamp() -> str:
    """ 
    A data e a hora atual com fuso horário em formato ISO.
    """
    return datetime.now().astimezone().isoformat()

Exemplo de saída:

>>> datestamp()
'2024-04-04T01:50:04.169159-06:00'

Aprofundando

Historicamente, a conversão de datas em strings tem sido fundamental na programação devido à necessidade de representar datas em um formato legível por humanos.

Alternativas ao strftime incluem o uso do método isoformat para o formato ISO 8601, ou bibliotecas de terceiros como arrow e dateutil que oferecem opções de formatação e análise mais flexíveis.

Em termos de implementação, strftime significa “string format time” (formato de hora em string) e tem suas raízes na programação C. O strftime do Python interpreta códigos de formatação como %Y para o ano e %m para o mês, permitindo uma personalização quase infinita.

Veja também

Para se aprofundar nas funções de data e hora do Python: