2016-09-10 3 views
2

datetime.datetime(year, month, day, hour, minute, tzinfo=pytz.timezone('US/Pacific'))で作成したdatetimeオブジェクトがあります。 私が間違っている場合は私を修正してください、私は私のdatetimeオブジェクトがナイーブではないと信じています。このdatetimeオブジェクトをUTCのタイムスタンプに変換するにはどうすればよいですか?Pythonのタイムゾーン対応のdatetimeオブジェクトからUTCタイムスタンプを取得します

答えて

2

datetime.astimezoneを使用して、同じ日付時間をUTC(または他のタイムゾーン)で取得します。

dt = datetime.datetime(year, month, day, hour, minute, tzinfo=pytz.timezone('US/Pacific')) 
dt_utc = dt.astimezone(pytz.timezone('UTC')) 
+0

これは正解です。@ aPrOgRaMmErを解決してください – silpol

0
non_naive_datetime_obj.astimezone(pytz.utc).timestamp() 
関連する問題