2012-11-22 11 views

答えて

20

最初CONVERT_TZを使用してローカルタイムゾーンにUTCからそれを変換することができるはずです。

UNIX_TIMESTAMP(CONVERT_TZ(some_date, '+00:00', @@global.time_zone)) 

も参照してください:10.6. MySQL Server Time Zone Support

1

あなたが好きUTCの日時値からMySQLでのUNIXタイムスタンプを取得することができますそう:

SELECT 
UNIX_TIMESTAMP(CONVERT_TZ("some_date", '+00:00', @@session.time_zone)) 
FROM `table_name` 

私はここでチートシートを作った:Should MySQL have its timezone set to UTC?

3

これは私のために正常に動作します:

UNIX_TIMESTAMP(CONVERT_TZ("some_date", '+00:00', 'SYSTEM')) 
0

ここでそれを行うのカップル他の方法です:

SELECT UNIX_TIMESTAMP(myDate)+UNIX_TIMESTAMP(NOW())-UNIX_TIMESTAMP(UTC_TIMESTAMP()) 
FROM myTable 

SELECT UNIX_TIMESTAMP(myDate)-TIMESTAMPDIFF(SECOND, NOW(), UTC_TIMESTAMP()) 
FROM myTable 
は、
関連する問題