私は、MySQLとのcurrent_timestamp
を使用する場合、私は正確な時刻を取得するが、私はMySQLの時間とPHPの時間ではない同じ
$mysqldate = date('Y-m-d H:i:s');
を使用する場合、私は時間の遅延(例えば、4とで日付を取得します:42 PMは5:42 PMです)。 両方の機能がサーバーの現地時間を使用していることを理解しました。
ありがとうございました。
私は、MySQLとのcurrent_timestamp
を使用する場合、私は正確な時刻を取得するが、私はMySQLの時間とPHPの時間ではない同じ
$mysqldate = date('Y-m-d H:i:s');
を使用する場合、私は時間の遅延(例えば、4とで日付を取得します:42 PMは5:42 PMです)。 両方の機能がサーバーの現地時間を使用していることを理解しました。
ありがとうございました。
システム時刻から、php.iniのからそれを取りますzoneファイルの/ usr/share/zoneinfo /からのゾーンファイルの読み込み。アプリケーションはこれをデフォルトとして使用します。
PHPは、カップルの異なる方法でこれを上書きすることができます。php.iniで
putenv("TZ=US/Central");
MySQLはすぐに接続した後、次のクエリを実行することによって、これをオーバーライドすることができます。
SET time_zone = 'US/Central'
は多分あなたのPHPサーバは異なるタイムゾーンにありますか、それは時間のルールを節約異なるロケールと夏時間を使用しています考えています。 phpのロケール設定があります
サーバーのコンピュータに表示される既定のサーバー時間をPHPに与えるにはどうすればよいですか? PHPのdate.timezoneが設定されていません – daniel
は、それがないシンボリックリンクやコピーのいずれかになりますグローバルシステム時刻は、/ etc/localtimeのファイル経由で設定されます
あなたのMySQLとPHPがオンになっている特定しています同じサーバー、そうですか?いくつかのホストはMySQLを別のサーバに置きます。 – ceejayoz