Interpretação de data inteligente [fechado
-
19-09-2019 - |
Pergunta
Não me lembro de qual aplicativo eu estava usando, mas lembro -me de ter uma data realmente interessante, análise/interpretação.
Por exemplo, você pode digitar 'dois dias atrás' ou 'amanhã' e isso entenderia.
Alguma biblioteca a sugerir? Pontos de bônus, se utilizados do Python.
Solução
Veja meu Então responde Para links para três bibliotecas de análise de data do Python. O desses mais comumente usado é Dateutils de Python Mas, infelizmente, ele não pode lidar com todos os formatos.
Outras dicas
Talvez você esteja pensando em PHP strtotime()
função, o Faca do exército suíço da data de análise:
Cara, o que eu fiz antes
strtotime()
. Ah, eu sei, eu tinha uma função de 482 linhas para analisar os formatos de data e retornar timestamps. E eu ainda não conseguia fazer coisas muito legais. Como hoje à noite, eu precisava descobrir quando o Dia de Ação de Graças estava nos EUA. Eu sabia que era a 4ª quinta -feira de novembro. Então, comecei com algumas coisas de matemática e verificando em que dia da semana 1 de novembro cairia. Tudo o que estava fazendo minha cabeça doer. Então, eu apenas tentei isso por diversão.strtotime("thursday, november ".date("Y")." + 3 weeks")
Isso me dá Dia de Ação de Graças. Incrível.
Infelizmente, não parece haver um equivalente em Python. A coisa mais próxima que pude encontrar é o dateutil.parser
módulo.
O simples que eu vi para Python é aqui.
Ele usa Pyparsing e é apenas um pequeno script, mas faz o que você pergunta. No entanto, a vantagem é que seria muito fácil estender e melhorar, se necessário. O Pyparsing é relativamente fácil de aprender à medida que a análise continua.