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

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

Pythonはミリ秒ではなく浮動小数点付きの秒で返すので1000倍する。

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

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

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

datetimeオブジェクトからエポック秒を取得する方法

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

2014/01/10追記:
エポックミリ秒を取得するには、

ミリ秒までの値を得るには、.microsecondで得られた結果を加算します。

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

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)