ロシア連邦では夏時間への切り替えに伴う絶え間ない変更により、この時間自体が
Webサイトおよびサーバーに正しく表示されない場合が
あります 。 さらに、PHP時間(
--with-system-tzdataオプションなしでコンパイルされた場合)とシステム時間は2つの異なるものです。 したがって、2つの設定を行う必要があります。
どういうわけか、私は解決策を見つけることに苦しみました、インターネットには散在する情報がたくさんあります、ここにこの問題に対する「包括的な」解決策があります、私は共有します...
「ネイティブ」タイムゾーン
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にあるコンパイル済みファイルのコピーを使用します。
時間を調整するために適切な領域を選択する場合、「クランチ」を削除することを忘れないでください。