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:
- Documentação oficial do
datetime
do Python: https://docs.python.org/3/library/datetime.html - Para aqueles interessados em uma lista completa de diretivas
strftime
: https://strftime.org/ - Para explorar bibliotecas de terceiros sobre data/hora:
- Arrow: https://arrow.readthedocs.io/en/latest/
- python-dateutil: https://dateutil.readthedocs.io/en/stable/