固定のタイムゾーンで日付を受け取っています。ローカルマシンのタイムゾーンに変換する必要がありますが、それが何であるかわかりません。pytz(dateutilではない)を使用してこれを行うにはどうすればよいですか?dateutilを使用するソリューションをたくさん見つけました。たとえば、この回答ですが、pytzで同様の関数を見つけることができません。
1198 次
1 に答える
1
(UTC)Unixタイムスタンプを介して変換できます。
foreign_naive = datetime.datetime(2012, 3, 11, 6, 0, 0)
foreign_timezone = 'US/Eastern'
foreign_dt = pytz.timezone(foreign_timezone).localize(foreign_naive)
timestamp = time.mktime(foreign_dt).astimezone(pytz.utc).timetuple()
local_dt = datetime.datetime.fromtimestamp(timestamp)
これは、Pythonのソリューションを使用して、5分後にUNIXタイムスタンプを作成します。
ローカルタイムゾーンが何であるかはわかりませんが、次を使用してその時点でのUTCからのオフセットを確認できることに注意してください。
(local_dt - datetime.datetime.utcfromtimestamp(timestamp)).seconds
于 2012-09-04T14:33:47.737 に答える