2016-08-09 12 views
1

私はunixの時刻を1463288494からisoformatに変換すると、2016-05-14T22:01:34となります。 -07:00を含む出力を得るにはどうすればよいですか? 01:34から07:この形式2016-05-14T22で00UNIXのタイムスタンプからiso 8601へのフォーマット

from datetime import datetime 
t = int("1463288494") 
print(datetime.fromtimestamp(t).isoformat()) 
+0

あなたの 'datetime'に' tzinfo'クラスを添付する必要がありますが、それは十分だ場合、私は知りません。 –

+0

zulu時間が必要な人は、 'datetime.utcfromtimestamp(t).isoformat()+ 'Z''を使うことができます。 – mvr

答えて

0

あなたはfromtimestamp()にオフセットタイムゾーンを表すtzinfoインスタンスを渡すことができます。問題は、tzinfoオブジェクトを取得する方法です。最も簡単な方法は、tzinfo互換性のあるオブジェクトを提供pytzモジュールを使用することです:

import pytz 
from datetime import datetime 

tz = pytz.timezone('America/Los_Angeles') 
print(datetime.fromtimestamp(1463288494, tz).isoformat()) 

#2016-05-14T22:01:34-07:00 
関連する問題