私は MixPanel を使用しており、イベントを確認しているときに取得した ['property']['time'] フィールドを変換しようとしています。UTC 時間だと思っていましたが、これが値をローカル タイムゾーンに変換しようとしている方法です。
from dateutil import tz
from_zone = tz.tzutc()
to_zone = tz.tzlocal()
def convert_from_mix_time(mix_time):
utc_date = datetime.fromtimestamp(int(mix_time))
utc_date = utc_date.replace(tzinfo=from_zone)
local_date = utc_date.astimezone(to_zone)
return local_date
MixPanel の時刻を 1394199886 (これは午後 4 時 44 分である必要があります) とすると、UTC 時刻は 2014-03-07 08:44:46+00:00 であり、変換後の時刻は 2014-03-07 03:44:46 (間違いなく適切な時期ではありません)。変換方法を知っている人はいますか?