node.jsでデフォルトのタイムゾーンを設定する方法
回答:
回答№1の場合は75による このGoogleグループスレッド日付関数を呼び出す前にTZ環境変数を設定できます。テストしただけでうまくいきます。
> process.env.TZ = "Europe/Amsterdam"
"Europe/Amsterdam"
> d = new Date()
Sat, 24 Mar 2012 05:50:39 GMT
> d.toLocaleTimeString()
"06:50:39"
> ""+d
"Sat Mar 24 2012 06:50:39 GMT+0100 (CET)"
ただし、その時点までにNodeはすでに環境変数を読み込んでいるので、後でタイムゾーンを変更することはできません。
回答№2の31
私にとって少なくともLinux環境ではうまくいくように思われたもう一つのアプローチは、Node.jsアプリケーションをこのように実行することです。
env TZ="Europe/Amsterdam" node server.js
これにより、少なくとも最初からタイムゾーンが正しく設定されていることを確認できます。
答え№3の22
残念ながら、 設定 process.env.TZ
本当にうまく動かない - 基本的には変更がいつ有効になるかは不定です。
したがって、ノードを起動する前にシステムのタイムゾーンを設定することが唯一の適切な選択肢です。
しかし、それができない場合は、次のようにしてください。 ノードタイム 回避策として、現地時間またはUTC時間で時間を取得し、それらを希望のタイムゾーンに変換します。見る Nodejsでタイムゾーンオフセットを使用する方法 詳細については。
回答№4の10
ソリューション env TZ="Europe/Amsterdam" node server.js
@uhefからは、アプリケーションがフォークプロセスでは動作しない場合でも動作しますが、フォークプロセスで動作している場合、特に次のような構築ツールでアプリケーションを起動した場合 ガルプ 、 コマンド gulp
env値を取りますが、によって作成されたプロセス ガルプ (あなたのアプリ)ではありません。
これを解決するために、あなたはしなければなりません:
$ export TZ="Europe/Amsterdam"; gulp myTask
これにより、 TZ
開始されたすべてのプロセスの環境変数作業中のコンソールで、gulpコマンドの後に実行されるすべてのサブシーケンスプロセスを同じコンソールに含め、接頭辞を付けて実行する必要はありません export TZ="Europe/Amsterdam";
再び。
回答№5の4
外部モジュールを使用せずにNodeJのカスタムタイムゾーンDate Timeを取得するための100%実用的な例です
var nDate = new Date().toLocaleString("en-US", {
timeZone: "Asia/Calcutta"
});
回答№6の場合は3
どうぞ モーメントタイムゾーン。それはあなたがあなたの場所を設定することを可能にし、そしてまた夏時間の世話をする。
答え№7の2
これはNode.jsアプリケーションをAmazon AWSにデプロイする人たちのための答えです エラスティックビーントーク。私はこれが他のどこかに文書化されているのを見たことがありません:
下 Configuration -> Software -> Environment Properties
単にキーと値のペアを設定する TZ
そしてあなたのタイムゾーン。 America/Los Angeles
変更を適用します。
出力することで効果を確認できます new Date().toString()
Nodeアプリで、タイムゾーンのサフィックスに注意を払ってください。
回答№8については1
サーバーのタイムゾーンを設定し、NTP同期を使用します。 これはサーバ時間を変更するための1つのよりよい解決策です。
タイムゾーンを一覧表示する
timedatectl list-timezones
タイムゾーンを設定する
sudo timedatectl set-timezone America/New_York
タイムゾーンを確認
timedatectl
回答№9の場合は0
私はこのスレッドが非常に古いことを知っています、しかし、私はこれが私のようにグーグルからここに上陸した誰にでも役立つと思います。
GAE Flex(NodeJs)では、app.yamlファイルで環境変数TZ(アプリ内のすべての日付タイムゾーンを管理するもの)を設定できます。ここに例を示します。
app.yaml
# [START env]
env_variables:
# Timezone
TZ: America/Argentina/Buenos_Aires