問題タブ [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 に答える
1408 参照

mysql - MySQL CONVERT_TZ がタイムゾーン調整後に秒を変更するのはなぜですか?

UTC 日時値を MySQL に保存しています。CONVERT_TZ を使用してタイムゾーン変換を処理し、データベース内の UTC との間でローカル日時を照会/保存します。

テストを行ったところ、変換の仕組みに奇妙な特徴があることに気付きました。-4:00 時間オフセットを使用すると MySQL が 23 秒を追加するのに、同等のタイムゾーン ラベルを使用すると追加しない理由を誰か説明できますか?

Windows XP ラップトップで MySQL 5.0.67-community-nt-log に対して実行しています。ローカルでホストされている phpMyAdmin 3.1.5 からクエリを実行していますが、PHP 5.2.8 の自分のアプリ内でも確認できます。

私の Dreamhost アカウントと比較すると、どちらのクエリも適切な日時 ('2009-09-06 21:00:00') を返します。Linux と PHP 5.2.6 で MySQL 5.0.45-log を実行しています。

自分の MySQL のインストールにこの不一致があるのはなぜですか?

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

mysql - MySQL が一部のタイムゾーンで間違った時間を表示する

MySQL 5.1.34 コミュニティ サーバーを使用しています。ここから MySQL タイムゾーンの説明テーブルを取得しました。

一部のタイムゾーンでは、これらのタイムゾーンの「夏時間」の計算が間違っているため、MySQL によって表示される時間が間違っています。

例: クエリ

間違った結果を出しています。

次のタイムゾーンでは間違った時間が表示されます:

ただし、他のすべてのタイムゾーン (上記のものを除く) では、「夏時間」の計算は完璧であり、正しい時刻が表示されます。

ここで何が欠けていますか? MySQL を新しいバージョンに更新すると、問題が解決しますか?

0 投票する
6 に答える
134875 参照

mysql - MySQLは保存されたUTC時間をローカルタイムゾーンに変換できますか?

MySQLは、通常のselectステートメントで保存されたUTC時刻をローカルタイムゾーン時刻に直接変換できますか?

タイムスタンプ(UTC)のデータがあるとします。

それから私が

もちろん、保存されているUTC形式のようにすべての日付を取得します。

しかし、それらを別のタイムゾーン(DSTを使用)に置きたいとしましょう。次に、選択したクエリに魔法を追加して、選択したタイムゾーンのすべての日付を取得できますか?

または、いくつかのphpコードのように、上の他のレイヤーでこれを行う必要がありますか?(ほとんどの人がこの問題を解決した方法のようです)。


MySQLのインストールでCONVERT_TZを使用できる場合、それは非常にクリーンなソリューションです。この例は、その使用方法を示しています。

ただし、一部のMySQLインストールにはこの機能がないため、これが適切な方法かどうかはわかりません。注意して使用してください。

0 投票する
9 に答える
67700 参照

mysql - MySQL query for current GMT time

This sounds simple enough but I haven't been able to figure out how to use a simple SELECT statement to return the current time in GMT.

I have been trying to use CONVERT_TZ() to convert NOW() to GMT based on the server time zone and the GMT time zone but for some reason it returns NULL when I put in the text time zones. The only way I get a result is to actually put in the offsets which is getting way too complicated for what should be a really simple operation. Here is what I mean:

All I need is a simple query to return the current time in GMT. Thanks in advance for your help!

0 投票する
4 に答える
1656 参照

mysql - SQL 時間の問題 - 6 時間前に必要

重複の可能性:
MySQL の現在の時刻に 2 時間を追加しますか?

私のサーバーは現在、米国東部時間に基づいています。私は英国にいるので、これを 6 時間進める必要があります。

NOW()mysql で使用すると、間違った時間が表示さNOW()れます。6 時間前に進めるために追加できるものはありますか? ありがとう

0 投票する
3 に答える
3846 参照

mysql - grails/mysql タイムゾーンの変更

アプリのタイムゾーンを変更する最良の方法は何ですか? 私の見方では、次のことが発生する必要があります。

  1. サーバー TZ はシステム管理者によって変更されます
  2. mysql を再起動する必要があります。
  3. データベース内の毎回ベースの列は、convert_tz または同等のものを使用して、すべての値を更新する必要があります。そのため、mysql スクリプトを作成するか、各クラスのすべての行をロードしてすべての時刻フィールドを更新する grails スクリプトを作成する必要があります。

明らかに、これが発生している間はサーバーを停止する必要があり、エラーが発生した場合に備えてバックアップを作成する必要があります。

これを行うためのより良い/より簡単な方法はありますか?

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

php - MySQLのデフォルトの時刻形式UTCまたはGMT?

こんにちは私はこのUTCとGMTととても混乱しています

私はMySQLテーブルに「2010-07-0123:50:00」(日時)のようなex列「event_date」として挿入しています。クライアントがフロントエンドでGMT +1 GMT +2 GMT -1GMT-2としてオプションを要求しています。 ...その他オプションGMT+2を選択すると、event_dateはGMT+2に従ってフィルタリング/リストします。

どうすればいいのかわからないのですが、グーグルした後、これを見つけました

そしてそれがうまく機能し、私のクライアントが私にこのようにチェックするためのサンプルURLを与えたかどうか

http://www.forexpros.com/economic-calendar/

Drupalノードを使用しています

前もって感謝します、

ゴビ

0 投票する
4 に答える
6173 参照

mysql - MySqlで日付が夏時間にあるかどうかを検出する

すべての日付と時刻がローカル タイムゾーン (英国) で保存される従来のアプリケーションを継承しました。これらの保管方法を変更する立場にはありません。

ただし、要件は、アプリ内ですべての日付を GMT で表示することです。したがって、データベースからイベントのリストを取得するときは、特定のイベントの日付ごとに夏時間が稼働しているかどうかを観察しながら、すべてをこの時間形式で表示する必要があります。次のロジックを使用して、クエリ内で夏時間が有効かどうかを判断できます。

ただし、これは明らかに、実行されている日付のみをチェックしています。そのため、夏時間の境界を超える将来のイベントは機能しません。

特定の日付が mysql クエリ自体の DST にあるかどうかを検出する方法はありますか?

どんな助けでも大歓迎です。

0 投票する
2 に答える
215 参照

mysql - 日付のみと時刻のみのタイムゾーン変換 - 必要ですか?

私たちは、Web アプリのタイムゾーン サポートの実装に取り​​組んできました。

この素晴らしい SO 投稿は、私たちを大いに助けてくれました: 夏時間とタイム ゾーンのベスト プラクティス

MYSQL に OLSON TZ データベースを実装し、それを TZ 変換に使用しています。

スケジュール アプリを構築しているので、次のようにします。

特定の日付の特定の時間に UTC 時間で発生するすべての予約を DateTime フィールドに保存し、 を使用して変換していCONVERT_TZ()ます。これはうまく機能しています。

よくわからないのは、休暇や休憩などです。

休暇は単なる日付の参照であり、時間部分は含まれません。CONVERT_TZ()は日付オブジェクトでは機能しないため、ユーザーのタイムゾーンに従って日付値を保存するのが最善であると推測していますか?

曜日ごとに保存中に休憩が繰り返されるのと同じことです。現在、休憩は曜日ごとに 0 ~ 6 のインデックスが付けられて保存されています。これらは単なる時間オブジェクトであるため、CONVERT_TZ() を使用することはできず、ユーザーのタイム ゾーンに時間値として格納するだけでよいと思いますか?

この場合、休暇と休憩については、予約時間がユーザーの現地時間に変換された後でのみ、予約時間と比較されます。

これは物事を処理する正しい方法ですか、それとも休暇と休憩の両方を別の方法で保存して、それらを UTC に変換できるようにする必要があります (これが休憩でどのように機能するかはわかりません)。

ご協力ありがとうございます。