Bun 支援以程式設定 bun
程序生命週期的預設時區。若要設定,請將 TZ
環境變數的值設定為 有效的時區識別碼。
使用 bun
執行檔案時,時區預設為系統設定的當地時區。
使用 bun test
執行測試時,時區會設定為 UTC
,以提高測試的確定性。
process.env.TZ = "America/New_York";
或者,可以在執行 Bun 命令時從命令列設定時區。
TZ=America/New_York bun run dev
設定 TZ
之後,任何 Date
執行個體都會有該時區。預設情況下,所有日期都使用系統設定的時區。
new Date().getHours(); // => 18
process.env.TZ = "America/New_York";
new Date().getHours(); // => 21