2011-12-06 22 views

答えて

4

datetime.strptime:

a = pytz.utc.localize(datetime.datetime.utcfromtimestamp(1322745926.123)) 

あなたは、あなたが必要とする任意のタイムゾーンに変換することができ、タイムゾーンを意識したDateTimeオブジェクトを取得しますあなたの問題のための適切な機能ではありません。これは、 "30 Nov 00"のような文字列をstruct_timeオブジェクトに変換します。

あなたはpropably

from datetime import datetime 
t = 1322745926.123 
datetime.fromtimestamp(t).isoformat() 

をしたい、あなたのタイムコードは、あなたがこれを行うことができ、文字列である場合には、このコードから結果が

'2011-12-01T14:25:26.123000' 

です:

from datetime import datetime 
t = "1322745926.123" 
datetime.fromtimestamp(float(t)).isoformat() 
2
datetime.datetime.utcfromtimestamp(1322745926.123) 

は、UTCのタイムゾーンにあるdatetime.datetime(2011, 12, 1, 13, 25, 26, 123000)を返します。 :)(

a == datetime.datetime(2011, 12, 1, 13, 25, 26, 123000, tzinfo=<UTC>) 

a.astimezone(pytz.timezone('Europe/Paris')) 

# datetime.datetime(2011, 12, 1, 14, 25, 26, 123000, tzinfo=<DstTzInfo 'Europe/Paris' CET+1:00:00 STD>) 
+0

+1、PyTZはAですいいライブラリですが、それは標準のPythonインストールの一部ではないことに注意してください。 – mac

2

使用この、

datetime.datetime.fromtimestamp(t) 
関連する問題