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