サイトアイコン Python Snippets

システム時間 エポック秒 UNIX時間 をミリ秒で取得 javaのSystem.currentTimeMillisのように

現在時間をJavaのSystem.currentTimeMillis()と同様に取得する方法。

Pythonはミリ秒ではなく浮動小数点ので返すのでミリ秒を得たい場合は1000倍する。


>>> import time
>>> int(time.time() * 1000)
1331006361272

逆にJavaのnew Date(millisec)のようにDatetime型に戻すのは、


>>> import datetime
>>> datetime.datetime.fromtimestamp(millisec/1000)
datetime.datetime(2012, 3, 3, 22, 0, 57)

特定のdatetimeオブジェクトからエポック秒 (unix時間)を取得する方法


>>> impot time
>>> int(time.mktime(datetimeobj.timetuple()))

2014/01/10追記:
エポックミリ秒 (unix時間msec)を取得するには、秒の桁までのものと microsecondで得られた結果を加算します。


>>> impot time
>>> int(time.mktime(datetimeobj.timetuple()) * 1000
     + datetimeobj.microsecond / 1000)
関連記事:

モバイルバージョンを終了