Node.js でタイムゾーン構成を続行する方法は何ですか?

亚连
リリース: 2018-06-21 17:15:19
オリジナル
2038 人が閲覧しました

この記事では、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 を使用してインターフェイスプロキシを設定する方法

vue でのフォルダー構造の設定について

Vue について単一ページのスケルトン画面を実装する方法

以上がNode.js でタイムゾーン構成を続行する方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート