本系列之前的文章參考 :
# 如何在 Colab 中隱藏與取用密鑰
本篇要來測試如何將 Colab 上預設的 UTC 日期時間改為本地時間.
1. 利用 os 與 time 模組設定時區 :
Colab 的虛擬機器時區預設是 UTC 時區, 例如下列指令執行後印出的是 UTC 時間 :
from datetime import datetime
print(datetime.now())
現在台灣時間為下午近五點, 但顯示的卻是早上近九點, 差了 8 小時 (台灣是 UTC+8).
可以匯入 os 與 time 模組後利用 os.environ['TZ'] 設定時區為 'ASIA/Taipei', 然後呼叫 time.tzset() 函式設定時區, 這樣 datetime.now() 就會印出台灣時間了 :
import os
import time
os.environ['TZ']='Asia/Taipei'
time.tzset()
2. 利用第三方套件 pytz 設定時區 :
先匯入 pytz 模組 (目前 Colab 已經預先安裝了) :
import pytz
然後呼叫其 timezone() 函式並傳入 'ASIA/Taipei' 將時區設定為台灣時區後, 呼叫 datetime 物件的 astimezone() 方法並傳入 TimeZone 物件即可 :
tz=pytz.timezone('Asia/Taipei')
utc_now=datetime.now(pytz.utc)
print(utc_now)
print(utc_now.astimezone(tz))
沒有留言:
張貼留言