現在、PHPサーバーがヨーロッパにあるが、データベースサーバーはメキシコにある問題に取り組んでいます。私のアプリでMySQLのタイムスタンプ列の変更時刻から返された日付
は、タイムゾーンが設定されていると:
date_default_timezone_set('America/Mexico_City');
アプリケーションは、MySQLのタイムゾーンを設定し、America/Mexico_City
あるシステムのタイムゾーンを使用するように表示されていません。
奇妙なことは、私がMySQLでタイムゾーンの列を照会するときです。時にはMexioで時刻を使用し、時にはヨーロッパで時刻を使用することがあります。
私はmysqlの店が整数としてタイムスタンプと日付文字列として返します、と私はおそらく、明示的にデータベース接続が$db->query("SET time_zone = 'America/Mexico_City'");
でメキシコに使用しているしかし、私の質問は、あるタイムゾーンを設定することで、これを解決できることを知っていますタイムスタンプをヨーロッパの時代の日付文字列として、時にはメキシコの時代の日付文字列として時々返すのはなぜですか?アプリケーションは、特定のタイプの特定のキャッシングを使用しません。
時間帯付きのDBを作成し、出力時に必要に応じてそれらを操作しますか? – Peon