のーずいだんぷ

主に自分用メモですが、もしかしたら誰かの役に立つかもしれません

pythonでミリ秒のunixtime(utc基準)を生成する方法

はじめに

よく使うけどdatetime周りは忘れやすいのでめも

なぜミリ秒?

awsのcloudwatchlogsのapiの fiter_log_events 等では取得範囲を時間で指定するが、 その時間はutc基準のunixパラメータで指定する必要がある。

実際のコード

from datetime import datetime
utc_time = datetime.utcnow()
float_unix_time = utc_time.timestamp()
mili_unix_time = int(float_unix_time*1000)

秒単位の場合は、 strftime('%s') で取得すると一発で取れるようなのでそっちの方が簡単。