2016-05-30 4 views
0

現在、PHPサーバーがヨーロッパにあるが、データベースサーバーはメキシコにある問題に取り組んでいます。私のアプリでMySQLのタイムスタンプ列の変更時刻から返された日付

は、タイムゾーンが設定されていると:

date_default_timezone_set('America/Mexico_City'); 

アプリケーションは、MySQLのタイムゾーンを設定し、America/Mexico_Cityあるシステムのタイムゾーンを使用するように表示されていません。

奇妙なことは、私がMySQLでタイムゾーンの列を照会するときです。時にはMexioで時刻を使用し、時にはヨーロッパで時刻を使用することがあります。

私はmysqlの店が整数としてタイムスタンプと日付文字列として返します、と私はおそらく、明示的にデータベース接続が$db->query("SET time_zone = 'America/Mexico_City'");

でメキシコに使用しているしかし、私の質問は、あるタイムゾーンを設定することで、これを解決できることを知っていますタイムスタンプをヨーロッパの時代の日付文字列として、時にはメキシコの時代の日付文字列として時々返すのはなぜですか?アプリケーションは、特定のタイプの特定のキャッシングを使用しません。

+0

時間帯付きのDBを作成し、出力時に必要に応じてそれらを操作しますか? – Peon

答えて

0

おそらく、あなたの問題はこの質問に関連しています。

Having Timezone problems with PHP and MySQL

How do I set the time zone of MySQL?

、彼らがどのように使用するか注意SET GLOBAL time_zone = "your_time_zone"またはSET SESSION time_zone = "your_time_zone"

どちらかはそれが役に立てば幸い:)あなたはすべての時間/日付を格納しないのはなぜ

関連する問題