MySQL 5.1.34 コミュニティ サーバーを使用しています。ここから MySQL タイムゾーンの説明テーブルを取得しました。
一部のタイムゾーンでは、これらのタイムゾーンの「夏時間」の計算が間違っているため、MySQL によって表示される時間が間違っています。
例: クエリ
select convert_tz(now(),'GMT','Australia/Sydney');
間違った結果を出しています。
次のタイムゾーンでは間違った時間が表示されます:
America/Sao_Paulo
America/Caracas
America/Buenos_Aires
Asia/Karachi
Asia/Dhaka
Australia/Adelaide
Australia/Sydney
ただし、他のすべてのタイムゾーン (上記のものを除く) では、「夏時間」の計算は完璧であり、正しい時刻が表示されます。
ここで何が欠けていますか? MySQL を新しいバージョンに更新すると、問題が解決しますか?