ホームページ  >  記事  >  バックエンド開発  >  PHP時刻取得エラーの原因を正しく解釈する_PHPチュートリアル

PHP時刻取得エラーの原因を正しく解釈する_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-15 13:34:15950ブラウズ

今日、

を使用してecho date("Y-m-d H:i:s")を使用してシステム時刻を取得したところ、取得された時刻がシステム時刻と一致しないことがわかりました。

PHPは外国人が開発したものなので、使いにくいところが多いです。調べてみると、PHP で設定されているデフォルトの時刻は、北京時間と 8 時間異なるグリニッジ タイム ゾーンに基づいていることがわかりました。そのため、正確に東 8 時間にいることが原則です。タイムゾーンの地区。したがって、PHP のタイムゾーン設定を北京時間に変更する必要があります。

PHP 時刻取得エラーの解決策:

通常は PHP インストールのルート ディレクトリにある PHP.ini ファイルを開き、その中の「date.timezone」を見つけて、date.timezone の前のセミコロンを削除し、変更します。それを date.timezone = PRC にします。 Apache サービスを保存して再起動します (Apache の再起動機能で問題が発生する場合があります。最初に停止してから開始することをお勧めします)
エコーの日付 (「Y-m-d H:i:s」) を再確認します。 通常に戻る時期が来ましたか?

PHP.ini ファイルを変更できない場合は、時刻を出力する前に date_default_timezone_set() を使用してタイムゾーンを設定することもできます

date_default_timezone_set('Asia/Shanghai');

関数

date_default_timezone_set(timezone) および date_default_timezone_get ()

PHP Get 時刻が間違っているという問題は単純に見えるかもしれませんが、無視することはできません。今後のプログラミングでは、皆さんがこれらの小さな欠陥に注意してくれることを願っています。


www.bkjia.com本当http://www.bkjia.com/PHPjc/445999.html技術記事 echo date (Y-m-d H:i:s) を使用して今日のシステム時刻を取得すると、取得された時刻がシステム時刻と一致しないことがわかります。 PHPは外国人が開発したものなので至らない点も多々あります...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。