この記事では、Node.js でのタイムゾーンの続編の設定方法を主に紹介します。この記事では、最初にタイムゾーンの基本的な概念を簡単に紹介し、次にサンプルコードを通じてタイムゾーンの続編の設定方法を詳しく紹介します。参考に以下のエディタで学習してみましょう。
基本概念
まず、当時地理の授業で学んだかもしれないいくつかの基本概念を紹介しましょう。
そういえば、時間って本当に不思議なものですね。かつて、人々は日時計などを使って太陽の位置を観測して時刻を決めていたため、経度や緯度が異なる地域では時刻に誤差が生じていました。その後、子午線を中心として東西に延長し、15度ごとにタイムゾーンを区切ることが定められ、正確には24のタイムゾーンとなりました。すると、1日は24時間なので、地球は360度1回転し、360度÷24時間=15度/時間となり、各タイムゾーンの差は1時間となります。
最初の標準時 (子午線の中心の時間) は、イギリスのロンドンにある王立グリニッジ天文台の標準時です (本初子午線が通過する場所にあるため) これが、私たちがよく GMT (グリニッジ) と呼ぶものです。平均時間))。その後、他のタイムゾーンは標準時に従って独自の時刻を決定します。東部のタイムゾーンは遅く(GMT+hh:mm で表されます)、西のタイムゾーンは早くなります(GMT-hh:mm で表されます)。 )。たとえば、中国標準時は東 8 区で、私たちの時間は常に GMT 時間より 8 時間遅れています。彼らは午前 1 時ですが、私たちの時間はすでに午前 9 時です。
ただし、GMTは実際には地球の自転と公転に基づいて計算されます(太陽がイギリスのロンドンにある王立グリニッジ天文台を通過する時刻は毎日正午です)。これはあまり正確ではないため、標準時よりも遅くなります。原子時計に基づいて計算されるUTC(協定世界時)が提案されました。
一般に、GMT と UTC は交換可能ですが、実際には、GMT はタイムゾーンであり、UTC は時間標準です。
この記事の本文は以下から始めてください:
Node.js タイムゾーン構成を続編化する
sequelize デフォルトでは、保存時に日付が +00:00 タイムゾーンに変換されます。たとえば、
データを送信する:
time=2017-07-17 16:52:12
データベースには
2017-07-17 08:52:12
として保存されます 解決策:
続編作成時にタイムゾーンを設定します
timezone: '+08:00'
例:
const sequelize = new Sequelize(config.database, config.username, config.password, { host: config.host, port: config.port, dialect: 'mysql', pool: { max: 5, min: 0, idle: 10000 }, timezone: '+08:00' });
上記は私がやったものです将来すべての人に役立つことを願っています。
関連記事:
NodeJs でフォームデータ形式を使用してファイルを転送する方法
vue-cli を使用してインターフェイスプロキシを設定する方法
以上がNode.js でタイムゾーン構成を続行する方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。