Python:
Analisando uma data a partir de uma string
Como fazer:
A biblioteca padrão do Python fornece o módulo datetime
, que inclui o método strptime
para essa finalidade. O método requer dois argumentos: a string da data e uma diretiva de formato que especifica o padrão da string de entrada.
from datetime import datetime
# String de exemplo
date_string = "2023-04-01 14:30:00"
# Analisando string para o objeto datetime
parsed_date = datetime.strptime(date_string, "%Y-%m-%d %H:%M:%S")
print(parsed_date)
# Saída: 2023-04-01 14:30:00
Para uma análise de datas mais matizada, especialmente ao lidar com múltiplos formatos ou localidades, a biblioteca de terceiros dateutil
pode ser extremamente útil. Ela fornece um módulo parser que pode analisar datas em quase qualquer formato de string.
from dateutil import parser
# Strings de exemplo
date_string1 = "April 1, 2023 2:30 PM"
date_string2 = "1st April 2023 14:30"
# Usando o parser do dateutil
parsed_date1 = parser.parse(date_string1)
parsed_date2 = parser.parse(date_string2)
print(parsed_date1)
# Saída: 2023-04-01 14:30:00
print(parsed_date2)
# Saída: 2023-04-01 14:30:00
O dateutil
é habilidoso em lidar com a maioria dos formatos de data sem strings de formato explícitas, tornando-o uma escolha versátil para aplicações que lidam com representações diversificadas de datas.