1

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

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

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

CONVERT_TZ( `field_eventdate_value` , '+00:00', '+10:00' )

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

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

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

前もって感謝します、

ゴビ

4

1 に答える 1

6

ドキュメントは優れた読み物です。

CONVERT_TZ(dt,from_tz,to_tz)

CONVERT_TZ()日時の値dtをで指定されたタイムゾーンからで指定さfrom_tzれたタイムゾーンに変換しto_tz、結果の値を返します。タイムゾーンは、セクション9.6「MySQLServerのタイムゾーンのサポート」で説明されているように指定されます。この関数はNULL、引数が無効な場合に戻ります。

グローバルおよびクライアント固有のタイムゾーンの現在の値は、次のように取得できます。

mysql> SELECT @@global.time_zone, @@session.time_zone;

値はいくつかの形式で指定できますが、timezone大文字と小文字は区別されません。

  • 値「SYSTEM」は、タイムゾーンがシステムタイムゾーンと同じである必要があることを示します。
  • 値は、「+ 10:00」や「-6:00」など、UTCからのオフセットを示す文字列として指定できます。
  • 値は、「ヨーロッパ/ヘルシンキ」、「米国/東部」、「MET」などの名前付きタイムゾーンとして指定できます。名前付きタイムゾーンは、mysqlデータベースのタイムゾーン情報テーブルが作成され、入力されている場合にのみ使用できます。

PS: About.comでGMTとUTCについて読んでください。GMTはロンドンのグリニッジ標準時の太陽時であり、UTC]は国際原子時(TAI)に基づく時間標準であり、地球の低速回転を補正するために不規則な間隔でうるう秒が追加されています。タイムゾーンとして表示すると、どちらも同じです。

于 2010-08-12T10:30:00.433 に答える