web-dev-qa-db-ja.com

MySQLで現在のUTC時間のUNIXタイムスタンプを取得する最良の方法

私はmySQLで次を使用して現在のUTC時間のUNIXスタンプを作成しようとしています

_UNIX_TIMESTAMP(UTC_TIMESTAMP())
_

クエリを実行して結果を取得すると、mySQLがUTC会話を2回行っているようです。

_Eg. local time 9:07PM
_

上記のクエリが返されました:_1374390482_、これは翌日_07:08:02 GMT_、正しい、

ただし、UNIX_TIMESTAMP(LOCALTIMESTAMP())は以下を返します。

_1374372551 02:09:11 GMT
_

これは正しいUTC unixタイムスタンプです。

したがって、_UNIX_TIMESTAMP_は、日付オブジェクトのタイムゾーンを自動的にUTCに変換します(すでにUTCであるかどうかに関係なく)

MySQLでUTC unixタイムスタンプを取得するためのより良い方法または単一のコマンドはありますか?

37
littlejedi

ちょうど試してください:

UNIX_TIMESTAMP()

そして、ここを参照してください: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_unix-timestamp

69
Alden