2012-03-22 7 views
1

私はtime.time()の形式で取得しているfloat値から("%m/%d/%Y %H:%M:%S")形式の時刻を表す必要があります。Python:time.time()の値をtime.strftime()の値に変換する最も簡単な方法は何ですか?

私はすでにtime.time()という形で値を持っています。例えば私はすでに1332449493.0というデバイスから.3秒ごとに値を取得していますが、1332449493.0をstrftime形式に変換したいと思います。 strfにはfloatではなく9項目のタプルが必要なため、time.strftime( "%m /%d /%Y%H:%M:%S"、1332449493.0)はTypeErrorをスローします。

+0

... 'strftime'関数を使用します。あなたはその文書を読んだことがありますか? –

+0

はい、time.strftime( "%m /%d /%Y%H:%M:%S"、time.localtime(1332449493.0))は私がtime.strftime( "%m /%d /%Y%H:%M:%S "、1332449493.0)は正しい方法ではありません。 – Pythomania

答えて

7
time.strftime("%m/%d/%Y %H:%M:%S", time.localtime(1332449493.0)) 

ジョブを実行します。

+0

ありがとうございました!正確に私が探していたもの:) – Pythomania

0

あなたは簡単にそれからdatetimeを取得することができます:あなたが好きしかし

datetime.datetime.fromtimestamp(time.time()) 

その後、あなたはそれをフォーマットすることができます。

+0

私は私の質問を非常に明確にしていないと思います。だから私はすでにtime.time()の形で値を持っています。例えば私はすでに1332449493.0というデバイスから.3秒ごとに値を取得していますが、1332449493.0をstrftime形式に変換したいと思います。どうしますか?私はタイムスタンプを取得する方法を尋ねていません – Pythomania

+0

@Pythomania:名前* 'fromtimestamp' *は誤った名前で、' time'を処理できます – smci

関連する問題