2009-09-18 4 views

答えて

10

現在のタイムゾーンです。 5.1 docsから:関数で使用 あるかどうかに応じて、または YYYYMMDDHHMMSS.uuuuuu形式

'SS:MM YYYY-MM-DD HH' で 値として現在の日付と時刻を返し文字列または数字のコンテキスト 値は現在の タイムゾーンで表されます。

  • システムのタイムゾーン
  • 一般
  • 接続固有の時間帯でのMySQLサーバに指定した時間帯を:今、「現在のタイムゾーンは、」異なるものを意味することができます

詳細は5.1 time zone documentationです。

(5.4ドキュメントはこれらのビットのために同じように見える。もちろん、あなたが可能な限り最高の情報のために実行しているバージョンのためのドキュメントを参照してください。)

the docsパー
22

、ルールは複雑であるが、ほとんどに煮詰めます「現在のセッションのタイムゾーン」(システムタイムゾーンデフォルト): 設定

現在のセッションのタイム・ゾーンは、ゾーンと小文字が区別される時間 値の表示及び記憶に影響を与えます。この には、NOW()またはCURTIME()、 などの関数 によって表示される値と、TIMESTAMP列から値が格納され、 が取得されます。 の値TIMESTAMP列は、 の現在のタイムゾーンから の記憶域に対してはUTCに、UTCから現在の の検索用タイムゾーンに変換されます。

具体的にはUTCが必要な場合はUTC_TIMESTAMP()を使用できます。

+6

+1は、UTC_TIMESTAMP()関数に言及しています。 –

0

私が知っている限り、システムクロックが返されます。システムのタイムゾーンを確認してください。私はMySQLをローカルに(PHPのように)接続します。タイムゾーンはMySQLには関係ありません。私はPHPでそれらを処理する方が好きです。

+0

PHPに関することをもう一度説明できますか? PHPを使用してタイムスタンプ列を取得する場合、タイムゾーンは何ですか?デフォルトのPHPタイムゾーン? – Sohaib

関連する問題