/ / node.jsでデフォルトのタイムゾーンを設定する方法を教えてください。 - node.js、タイムゾーン

node.jsのデフォルトのタイムゾーンを設定するにはどうすればよいですか? - node.js、タイムゾーン

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