どういうわけか、私は解決策を見つけることに苦しみました、インターネットには散在する情報がたくさんあります、ここにこの問題に対する「包括的な」解決策があります、私は共有します...
「ネイティブ」タイムゾーンEurope / Moscowがありますが、サーバーの時間は1時間進みました。そのため、サーバーとphpでEurope / Kaliningradのタイムゾーンを調整しました。 PHPについてはetc / php5 / apache2 / php.iniに登録しました:
date.timezone = "Europe/Kaliningrad"
しかし、それは「割れ目」のようなものです。 「風水による」を行います...
PHPの場合、 timezonedbをインストールまたは更新する必要があります。
またはpecl install timezonedb
接続拡張機能:pecl upgrade timezonedb
echo "extension=timezonedb.so" > /etc/php5/conf.d/timezonedb.ini
Webサーバーを再起動して喜ぶ...
システムのタイムゾーンデータベースを更新していない場合は、最新バージョンをダウンロードしてインストールします。
mkdir ~/timezone cd ~/timezone wget ftp://ftp.iana.org/tz/tzdata-latest.tar.gz tar zxvf tzdata-latest.tar.gz zic europe ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime
一部のLinuxディストリビューションでは、リンクの代わりに/ etc / localtimeにあるコンパイル済みファイルのコピーを使用します。
時間を調整するために適切な領域を選択する場合、「クランチ」を削除することを忘れないでください。