問題タブ [convert-tz]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
145 参照

mysql - React.js/Node.js を使用した Mysql タイムゾーン

テーブル内のタイムゾーンを管理する必要があるテーブルを持つMysql DBが1つあります。

global.time_zone と session.time_zone は UTC です。

いくつかの条件を設定したい 1 つのテーブルの短い例を示します。

私は5つの異なる「IP」を持っています:

例えば:

  1. 「1.1.1.1.1」

  2. 「1.1.1.1.2」

  3. 「1.1.1.1.3」

  4. 「1.1.1.1.4」

  5. 「1.1.1.1.5」

「updated_at」(DateTime)列があります

今、私は以下の条件を持ちたいです:

  1. IP 1 = GMT
  2. IP 2 = GMT+1
  3. IP 3 = GMT+2
  4. IP 4 = GMT+3
  5. IP 5 = GMT+4

したがって、テーブルの「IP」に従って、「updated_at」で関連するタイムゾーンを取得します。

  1. フロントのみの時間を操作する必要がありますか、またはクエリを送信する前にテーブルの TZ を変換する方法はありますか? ここでの最善の解決策は何ですか?

  2. 今後、DST のオン/オフをどのように処理しますか?

フロントがReact.js、バックエンドがNode.jsです。

ありがとう!

0 投票する
1 に答える
51 参照

mysql - (IDENTIC: [version MySQL + SESSION.sql_mode + system_time_zone]) の SELECT が CentOs 7 では NULL を返すのに、W10 では GOAL + WARNING を返すのはなぜですか?

警告が DST によるものであることは知っていますが、QUERY で結果が異なる理由:

CentOs 7 で QUERY を実行すると、次のようになります。

私が得るMySQLから

Windows 10 で QUERY を実行すると、次のようになります。

私が得るMySQLから

両方のサーバーの周囲が同じ場合、結果が異なるのはなぜですか?

Windowsでは、これはCentOs 7my.ini のファイルです:my.ini