Wikidata APIによって与えられた日付の日付比較を行いたいと思います。まずPythonのWikidata APIの日付の比較
しかしI Pythonのdatetimeモジュールを使用するために、私は二つの問題にぶつかった:
- ウィキデータはジュリアンとグレゴリオ暦の過去や未来に数十億年を超えるまたがる日付、日時を扱います
- 精度が(9)年以下の場合、datetime.strptimeは管理しない月と日は "00-00"と表示されます。パリについてこのsample queryで例えば
、この日付は日時に変換することができます。
datetime.strptime("+1968-01-01T00:00:00Z","+%Y-%m-%dT%H:%M:%SZ")
datetime.datetime(1968, 1, 1, 0, 0)
この1つはできません:
datetime.strptime("+2012-00-00T00:00:00Z","+%Y-%m-%dT%H:%M:%SZ")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python3.5/_strptime.py", line 510, in _strptime_datetime
tt, fraction = _strptime(data_string, format)
File "/usr/lib/python3.5/_strptime.py", line 343, in _strptime
(data_string, format))
ValueError: time data '+2012-00-00T00:00:00Z' does not match format '+%Y-%m-%dT%H:%M:%SZ'
は「-0300-00は言うまでもありません-00T00:00:00Z "(300 BCE)
私は単に年の比較を使うことはできません。なぜなら、コモンより前に起こったことa、同じ負の年に複数の日付が存在する可能性があります。
私はこれに対処する最善の方法についてはあまりよく分かりません。私が使用できる別のライブラリがありますか?
日付の比較はどういう意味ですか? 「+ 2012-00-00T00:00:00Z」と「+ 2012-01-01T00:00:00Z」との比較結果は –
となります。日付はクレームに使用される修飾語です。今、ポストの最近の人口が欲しいですが、より一般的な方法にしたいと思います。 –