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