Skip to content

Bun は、bun プロセスの存続期間中、デフォルトのタイムゾーンをプログラムで設定することをサポートしています。設定するには、TZ 環境変数の値を 有効なタイムゾーン識別子 に設定します。

NOTE

`bun` でファイルを実行する場合、タイムゾーンはデフォルトでシステムのローカルタイムゾーンに設定されます。

bun test でテストを実行する場合、タイムゾーンは UTC に設定され、テストをより決定論的にします。

ts
process.env.TZ = "America/New_York";

または、Bun コマンドを実行する際にコマンドラインから設定することもできます。

sh
TZ=America/New_York bun run dev

TZ が設定されると、すべての Date インスタンスはそのタイムゾーンを持ちます。デフォルトでは、すべての日付はシステムのタイムゾーンを使用します。

ts
new Date().getHours(); // => 18

process.env.TZ = "America/New_York";

new Date().getHours(); // => 21

Bun by www.bunjs.com.cn 編集