2016-06-18 5 views
1

開始日と終了日の説明の一部として、説明的な日付(感謝祭の前の月曜日、2月の最後の日、4月の土曜日の土曜日など)を持つデータがあります。日付の一部は明示的です(例:10月31日)。私は記述的な値と明示的な値を格納したいので、いつどの年に正確な日付が来るかを計算することができます。私はいくつかの検索を行い、短くなった。"2月の最終日"、 "4月の第4土曜日"などの説明的な日付はどのように保存されますか?

これは共通のような感じで、誰かが解決しているに違いありません。 私はまた、これらの種類の記述日付が適切な名前を持っているのかどうか不思議です。

タグのように、私のアプリはPython + Djangoを使用しています。

ありがとうございます!

+1

自然言語処理の問題に似ています。他の人が同様の話題で言及している['timex'](https://github.com/nltk/nltk_contrib/blob/master/nltk_contrib/timex.py)nltk contribユーティリティがありますが、それはうまくいきませんあなたの入力文字列をうまく扱う。 'Delorean'ライブラリには[自然言語](http://delorean.readthedocs.io/en/latest/quickstart.html#natural-language)のサポートがありますが、逆もあります。 – alecxe

+1

https://wit.ai/や['chrono'](http://wanasit.github.io/pages/chrono/)のような外部サービスを使って、あなたの「記述的な」日付を解析して解釈することもできます。 – alecxe

+1

http://stackoverflow.com/questions/1495487/is-there-any-python-library-for-parsing-dates-and-times-from-a-natural-languageとhttp://stackoverflow.comを参照してください。/questions/1003326/is-there-a-natural-language-parser-for-date-in-javascriptを使用しています。 – alecxe

答えて

1

説明的な日付を再現するのが一番簡単なのは、データにポップアップするときにいつでも明示的な日付に変換できる辞書を作成することです。

ただし、任意の説明的な日付または多数のものがある場合は、コメントで説明したように、NLPを使用する方法があります。

関連する問題