Django's implementationも使用できます。 Djangoのパーサーがフォーマットを処理できない場合、私は実際にそれを好み、何か他のものだけを使用します。例えば
:
>>> from django.utils.dateparse import parse_datetime
>>> parse_datetime('2016-10-03T19:00:00')
datetime.datetime(2016, 10, 3, 19, 0)
>>> parse_datetime('2016-10-03T19:00:00+0200')
datetime.datetime(2016, 10, 3, 19, 0, tzinfo=<django.utils.timezone.FixedOffset object at 0x8072546d8>)
が、それは何も知られていない右のタイムゾーンに変換されているとは、django.utils.timezone
からmake_awareを使用しています。
だから、最終的には、あなたのパーサーユーティリティは、次のようになります。私が使用してきた
from django.utils.dateparse import parse_datetime
from django.utils.timezone import is_aware, make_aware
def get_aware_datetime(date_str):
ret = parse_datetime(date_str)
if not is_aware(ret):
ret = make_aware(ret)
return ret
これは素晴らしいサウンドが、私のpython 2.6.5で何datetime.parserはありませんまたはdatetime.datetime.parserモジュール(私はImportErrorを取得します)。私は何が欠けていますか? – user1094786
AHさん!もちろん、私は "デートゥル"を意味します。投稿が更新されました! – nisc
これはうまくいくのですか? – nisc