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