2009-04-14 16 views

答えて

121

ただ、それはこの程度

datetime.datetime.fromtimestamp(ms/1000.0) 
+8

注 - Python 3では、(/)は浮動小数点除算を行います。整数除算を実行するには、(//)を使用します。 –

+2

とにかく浮動小数点演算を実際にしたくないですか?それ以外の場合は、1秒未満の精度を失います(タイムスタンプの小数部分で保持されます)。切り捨てなしでms/1000.0を使用する方がよいでしょう。 – Brian

+0

すべてのプラットフォームで小数点以下のタイムスタンプがサポートされているわけではありません。 –

5

何をタイムスタンプに変換しますか?私はそれが1970年以前の日付を処理する上でカウントされ、後にすることができます推測Pythonの標準libに述べたように2038年

target_date_time_ms = 200000 # or whatever 
    base_datetime = datetime.datetime(1970, 1, 1) 
    delta = datetime.timedelta(0, 0, 0, target_date_time_ms) 
    target_date = base_datetime + delta 

:タイムスタンプは外の場合、ValueErrorを送出して

fromtimestamp() プラットフォームCのlocaltime()またはgmtime() 関数でサポートされる値の範囲。これは1970年に数年に制限されるのが普通です。 〜2038

+2

あなたは 'utc_time = datetime(1970、1、1)+ timedelta(milliseconds = millis)'を使うことができます – jfs

関連する問題