Bun

指南运行时

在 Bun 中设置时区

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