タイムゾーンからUTCを取得するにはどうすればよいですか?[複製]
PythonでタイムゾーンからUTCを取得するにはどうすればよいですか?
タイムゾーン: Asia/Pontianak
タイムゾーン(アジア/ポンティアナック)から、結果+7
、+8
またはそのようなものになります。
回答
toRex
import pytz
from datetime import datetime, timezone
get_time = pytz.timezone('Asia/Pontianak').localize(datetime.now())
print(get_time)
出力
2021-01-08 17:41:34.686607 + 07:00
次に、タイムゾーンの結果を取得します
now_utc = datetime.now(timezone.utc)
print(now_utc)
TERMINATOR
Pythonでタイムゾーンを操作するには、pytz
Pythonライブラリを使用する必要があります。
pytz
標準ライブラリではないため、最初のステップはインストールです。
pip install pytz
または:
pip3 install pytz
次に、コードは次のとおりです。
from datetime import datetime
import pytz
UTC = pytz.utc #storing the UTC property for later
time_zone = pytz.timezone('Asia/Pontianak') #get the local timzone for later
local_date_time = datetime.now(time_zone) #Formating the time to Asia/Pontianak
print(local_date_time)
#2021-01-08 18:57:02.691163+07:00
# ...and to UTC:
date_time_utc = local_date_time.astimezone(UTC)
print(date_time_utc)
#2021-01-08 18:57:02.691163+07:00