ホームページ  >  記事  >  バックエンド開発  >  php_PHP チュートリアルでタイムゾーンを設定する方法の紹介

php_PHP チュートリアルでタイムゾーンを設定する方法の紹介

WBOY
WBOYオリジナル
2016-07-13 16:57:33960ブラウズ

PHP のデフォルトのタイムゾーンはヨーロッパとアメリカの国のタイムゾーンなので、中国のタイムゾーンとは完全に 8 時間異なります。知っておく必要がある友達に PHP でタイムゾーンを設定する方法を紹介します。参考までに入力します。

php.ini では、デフォルトは date.timezone = UTC です。中国のタイムゾーンに変更し、date.timezone = PRC に変更します。 GMT 形式で直接記述する場合は、date.timezone = Etc/GMT+8 となります。

さらに、PHPページヘッダーに設定することもできます。

コードは次のとおりです コードをコピー

date_default_timezone_set('PRC');


PHP5 では、デフォルトのタイムゾーン設定を設定または取得する多くの方法があります。たとえば、date_default_timezone_setl 関数を使用してタイムゾーンを設定します

8時間の時差を解消します
コードは次のとおりです コードをコピー

Date_default_timezone_set("Asia/Shanghain") //タイムゾーンを上海に設定します
?>

または、東京のタイムゾーンコードを次のように設定します:

Date_default_timezone_set("アジア/東京");
?>

システムが初期化されたら、

を追加します

ini_set('date.timezone','アジア/上海');

または

date_default_timezone_set("PRC");

また、php.ini の管理権限を持っている場合は、php.ini で直接変更することもできます


php.ini設定を手動で変更する
php を開き、date.timezone = "PRC" を見つけます。存在する場合は、その前にあるセミコロンを削除します。存在しない場合は、手動で追加します。

PHP5 をインストールすると、次の問題が発生します:

コードは次のとおりです $atime=date("Y-m-d H:i:s"); エコー $atime 出力時刻が現在時刻と異なる場合があります。
コードをコピー
?>
$atime=date("Y-m-d H:i:s");
エコー $atime;
?>



その理由は、プログラムまたは設定ファイルでサーバーのローカル タイム ゾーンを設定しない場合、PHP でかかる時間はグリニッジ標準時であるため、ローカル時間とは異なることになります。

グリニッジ標準時と北京時間の差は約 8 時間です。では、どうすれば時間の誤差を回避できるでしょうか?

解決策を見てみましょう:

ページのヘッダーで date_default_timezone_set() を使用して、デフォルトのタイムゾーンを北京時間に設定します。

コードは次のとおりですコードをコピー挿入データベースエラーが発生した場合は、date('Y-m-d H:i:s') の H が大文字であることを確認してください。





時刻はサーバーの現在時刻と同じです。


www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/631528.html技術記事 PHP のデフォルトのタイムゾーンはヨーロッパとアメリカの国のタイムゾーンなので、中国のタイムゾーンとは完全に 8 時間異なります。知っておく必要がある友人が PHP でタイムゾーンを設定する方法を紹介します。参考のため。 ...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。