在Python當中,有一些取得UTC時間的方法。這裡介紹一個不用安裝package的方法。
from datetime import datetime, timezone
# 設定時間為2025/1/1 00:00:00, 無時區資訊
dtm = datetime(2025, 1, 1)
# 根據系統設定加上時區資訊,時間為2025/1/1 00:00:00 local time
dtm_local = dtm.astimezone()
# 加上UTC時區資訊,時間為 2025/1/1 00:00:00 utc time
utc_20250101 = dtm.astimezone(timezone.utc)
# 將2025/1/1 local time轉換成utc time,按照兩地的時差
utc_from_dtm_local = dtm.astimezone().astimezone(timezone.utc)
如果是取得當下的時間,可以用以下:
utc_now = datetime.now(timezone.utc)
# 或是 datetime.now().astimezone().astimezone(timezone.utc)