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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top