datetimesが特定のタイムゾーンであることを確認する上で、SOの答えがたくさんあります。日付はPythonでタイムゾーンに認識できますか?
datetime.datetimeの(2017、5、11、17、37、5、602054)
を:たとえば、あなたの日時が得
from datetime import datetime
import pytz
now_utc = datetime.utcnow()
とUTCであることを確認することができますそのタイムゾーンをタイムゾーンに認識させることができます(例えば、異なるタイムゾーンの2つのオブジェクトが同じタイムゾーンにあると主張する場合)
datetime.datetimeの(2017、5、11、17、38、2、757587、tzinfoの= < UTC>)
しかし、私はタイムゾーンを意識した日時から日付を引いたときに、私がするように見えますタイムゾーンの意識を失う。
now_utc_aware.date()
まさにこれを聞いているようだdatetime.date興味深いことに(2017、5、11)
、there's a SO question、および日付(具体的datetime.today()
)について、しかし含む解答(受け入れられたもの)は、datetimesに関連しています。私がdatetimesにタイムゾーンの意識を追加するのを見たコードはすべて私のdatetime.date
オブジェクトにエラーを投げるようです。
タイムゾーンの認識を日付オブジェクトに追加することはできますか? the Python docsから
もっと重要なのはなぜですか?タイムゾーンの基本的な側面は時間オフセットです。日付は、1年を通じてどのように時間を調整するかを変更する際には、2次的役割しか果たしません。あなたがちょうど日付に意識を追加した場合、どのように見えるでしょうか?どのような操作が理にかなっていますか? –
異なるソフトウェア間で 'datetime.today()'でイベントを記録し、別のテーブルに情報を記録するケースがあると思います。日付のテーブルを結合する人は、 'date'sがすべて同じ日付を参照していることを確認したいかもしれません。すなわち、' .today() 'は異種のローカルタイムゾーンではなく同じタイムゾーンを使って記録されます。 –
私はあなたの質問に同意しますが、時間意識の概念は日時よりもはるかに単純です。たぶんそれは意味がありません。したがって、「日付は時間を意識したものにすることができます」ではなく、「どのようにして日付を時間に対応させるのですか? –