2012-01-06 14 views
0

datestringをUTCで日付に変換したいと思っています。さらに、この日付とUTCの現在の時刻を比較して、Pythonで差異をミリ秒単位で取得する必要があります。datetime、time python

私は はtimedelta tzinfoの時間 日付 日時にパイソンで

を見しかし、それらのすべてが混乱し、どのような最高のpytzのようなタイムゾーンのライブラリを使用せずに私の問題を解決する方法(だけで標準を使用しているようですPythonライブラリ)

日付をミリ秒(整数形式の日付)に変換して比較する方法はありますか?

+0

おそらくpytzを使用するべきです。タイムゾーンを扱うのが混乱するので混乱します。 – Falmarri

+0

変換する必要のある文字列の例を実際に含めるべきです。 –

答えて

0

datetimeインスタンスを作成し、タイムゾーン(tzinfoオブジェクト)を指定しない場合、結果のdatetimeインスタンスは「タイムゾーンに依存しません」です。タイムゾーンは気にしません。

したがって、すべての日付が同じタイムゾーンにある場合は、タイムゾーンを指定しないとうまくいきません。

datetime.utcnow()を使用すると、マシンに異なるタイムゾーン(datetime.now())が設定されていても、UTC + 0で現在時刻を取得できます。

+0

同じタイムゾーンで、同じシーズンにはい。さもなければ夏時間の節約が行われるかもしれません。 ;) –

+0

@LennartRegebro:よいメモ。しかし、私は、UTC_の時間は夏時間の節約で決して変化しないと考えています。代わりに、現地時間は、DLSが係合したり離脱したりするにつれて、UTC時間に対して相対的に変化します。 – 9000

+1

正確です。そういうわけで、「同じタイムゾーン」は異なるオフセットを持つことができます。同じタイムゾーンであっても、そのタイムゾーンが夏時間を使用している場合は、タイムゾーンに慣れない日付で置き換えることはできません。 UTCは、しかし、私は彼/彼女を正しく解釈する場合は、このユーザーのために動作するはずです。 –

0

両方の日付がUTCであるため、タイムゾーン処理は必要ありません。 UTCは夏時間を持たず、datetimeライブラリは外部ライブラリなしでUTC時間を変換できます。

あなたが不明瞭で、日付文字列にオフセットを指定しない形式のタイムゾーン情報が含まれている場合は、pytzまたはdateutilを使用する必要があります。しかし、それはあなたの質問からそうではありません。

0

dateutilという非常に強力なPython拡張機能があります。特に、dateutil.parserは、タイムゾーン情報を利用できるかどうかにかかわらず、様々な日付/時刻形式を解析するのに本当に便利です。

関連する問題