くらげになりたい。

くらげのようにふわふわ生きたい日曜プログラマなブログ。趣味の備忘録です。

Dateのタイムゾーンを環境変数で指定する(process.env.TZ)

JavaScriptのDateのタイムゾーン環境変数で指定できるらしい(*´ω`*)

確認用のテストコード

it("date-timezone", () => {
  expect(process.env.TZ).toBe("UTC");
  expect(new Date().getTimezoneOffset()).toBe(0);
});

実行時に指定するか、

$ TZ=UTC pnpm t 

.envに設定しておけばOK

# .env
TZ=UTC

mac/linuxのみだったけど、v16.2.0でwindowsにも対応された感じ。

それ以前のNode.jsをWindowsで動かしている場合は、tzutilを使うらしい。

$ tzutil /s UTC

以上!! 便利(*´ω`*)

参考にしたサイトさま