私はローカルでアプリケーションを開発し(これは私の最初の実際の商用アプリです)、タイムスタンプはO/Sが使用していたタイムゾーンに設定されました。NOW()
別のタイムゾーンでホストされているサーバーにアプリケーションを配置したとき、そのことを考慮せず、TIMESTAMP
別の日付が生成されました。
私の問題について読んだ後、これを処理する正しい方法は、日付/タイムスタンプをUTCで保存し、クライアントコードで必要な指定されたタイムゾーンに変換することです。残念ながら、アプリケーションを長時間実行していて、特定のタイムゾーンにスタンプされた1000のエントリがあり、次の方法でハッキーな修正を行いました。
SET time_zone='-6:00'
現在、DSTに苦労しています(MySQLサーバーが使用しているタイムゾーン名をサポートしていないため)。
UTC->タイムゾーンとすべてのデータベースをUTCに変換するために、すべてのコードを変換する必要がありますか?または、DSTを処理する適切なタイムゾーン名をホストにインストールさせる必要がありますか?