2017-05-11 6 views
1

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から

+0

もっと重要なのはなぜですか?タイムゾーンの基本的な側面は時間オフセットです。日付は、1年を通じてどのように時間を調整するかを変更する際には、2次的役割しか果たしません。あなたがちょうど日付に意識を追加した場合、どのように見えるでしょうか?どのような操作が理にかなっていますか? –

+0

異なるソフトウェア間で 'datetime.today()'でイベントを記録し、別のテーブルに情報を記録するケースがあると思います。日付のテーブルを結合する人は、 'date'sがすべて同じ日付を参照していることを確認したいかもしれません。すなわち、' .today() 'は異種のローカルタイムゾーンではなく同じタイムゾーンを使って記録されます。 –

+0

私はあなたの質問に同意しますが、時間意識の概念は日時よりもはるかに単純です。たぶんそれは意味がありません。したがって、「日付は時間を意識したものにすることができます」ではなく、「どのようにして日付を時間に対応させるのですか? –

答えて

0

クラス日時。 日付
理想的な素朴な日付、...属性:年月日。

時間や時間帯はありません。それはちょうど日付です。

地球上のどこにいても(タイムゾーンのために)同じ日付にいるわけではないことは間違いありませんが、それは日付自体にタイムゾーンの認識があることを意味するものではありません。

実際のアナロジーとして、日付はカレンダー上の正方形だけと考えてください。時間を導入することなくタイムゾーンについて話を始めることはできません。これは、カレンダーではなく時計によって測定されます。

関連する問題