ホームページ  >  記事  >  バックエンド開発  >  PHPでタイムゾーン設定を完了するにはどうすればよいですか?

PHPでタイムゾーン設定を完了するにはどうすればよいですか?

WBOY
WBOYオリジナル
2021-10-21 10:25:072808ブラウズ

前回の記事では、PHPのエラーの種類とエラーレベルを詳しく紹介した「PHPのエラーの種類とエラーレベルを理解する」をご紹介しました。 PHP でタイムゾーンを設定する方法を見てみましょう。皆さんのお役に立てれば幸いです。

PHPでタイムゾーン設定を完了するにはどうすればよいですか?

私たちの日常生活では、時間は非常に重要かつ不可欠です。同じことが PHP にも当てはまります。日々の開発では、時間を記録するために時間を保存する必要があるときを使用することがあります。何か、時間を設定するにはどうすればよいですか?

PHP では、date time 関数を使用して日付と時刻を取得できます。PHP の日付と時刻関数は、サーバー時刻を使用して設定されます。サーバー時刻のデフォルトはグリニッジ標準時です。

PHP のタイムゾーン設定

PHP の時刻を現地時間に変更する場合は、PHP 言語のタイムゾーン設定を変更する必要があります。 PHP で言語のタイムゾーンを設定するには 3 つの方法があります。次に見てみましょう:

  • #設定ファイルで設定する

#PHP の設定ファイルは php.ini ファイルです。このファイルの見つけ方については、以前の記事「

PHP でファイルをアップロードする方法」で説明しました。 ?読めばわかる! 」は「興味があれば、クリックして確認してください。」で言及されました。 php.ini を見つけた後、ファイル内で date.timezone を検索し、次の結果を見つけます。

PHPでタイムゾーン設定を完了するにはどうすればよいですか?

Asia/Shangha はタイム ゾーンを表し、タイム ゾーン識別子とも呼ばれます。このようなタイム ゾーン識別子は多数あります。一般的に使用されるタイム ゾーン識別子は次のとおりです:

アジア/上海 —— 上海

アジア/重慶 —— 重慶

アジア /香港—— 香港

アジア/マカオ —— マカオ

アジア/台北 —— 台北

中華人民共和国 ——中国タイムゾーン

注意事項つまり、タイムゾーンの設定が完了したら、失われた設定を有効にするためにサーバーを再起動する必要があります。

  • date_default_timezone_set() 関数を使用してタイムゾーンを設定します

in PHP では、date_default_timezone_set() 関数ですべての日付関数のデフォルトのタイムゾーンを設定できます。その構文形式は次のとおりです:


date_default_timezone_set(时区标识符)

例は次のとおりです:


<?php
    date_default_timezone_set(&#39;Asia/Hong_Kong&#39;);
    echo &#39;香港的当前时间为:&#39;.date(&#39;Y-m-d H:i:s&#39;,time()).&#39;<br>&#39;;
    date_default_timezone_set(&#39;Asia/Macao&#39;);
    echo &#39;澳门的当前时间为:&#39;.date(&#39;Y-m-d H:i:s&#39;,time()).&#39;<br>&#39;;
    date_default_timezone_set(&#39;Asia/Shanghai&#39;);
    echo &#39;上海的当前时间为:&#39;.date(&#39;Y-m-d H:i:s&#39;,time());
?>

出力結果:


PHPでタイムゾーン設定を完了するにはどうすればよいですか?

#上記の結果から、date_default_timezone_set() 関数を通じてタイムゾーンを設定できることがわかります。

  • #ini_set() 関数を使用してタイムゾーンを設定します

    # #PHP ini_set() 関数は、指定された構成オプションの値を設定でき、スクリプトの実行中は新しい値を維持し、スクリプトの終了時にその値を復元します。関数の構文形式は次のとおりです。
  • ini_set(待修改的选项, 该选项新的值)
例は次のとおりです。

<?php
    ini_set(&#39;date.timezone&#39;, &#39;GMT&#39;);
    echo &#39;当前的格林尼治时间为:&#39;.date(&#39;Y-m-d H:i:s&#39;,time()).&#39;<br>&#39;;
    ini_set(&#39;date.timezone&#39;, &#39;Asia/Hong_Kong&#39;);
    echo &#39;香港的当前时间为:&#39;.date(&#39;Y-m-d H:i:s&#39;,time()).&#39;<br>&#39;;
    ini_set(&#39;date.timezone&#39;, &#39;Asia/Shanghai&#39;);
    echo &#39;上海的当前时间为:&#39;.date(&#39;Y-m-d H:i:s&#39;,time());
?>

出力結果:


例によるリスト スクリプトが復元され、新しいオプションが再構成されると、設定されたタイム ゾーン オプションが新しい値を保持することがわかります。 PHPでタイムゾーン設定を完了するにはどうすればよいですか?

ご興味がございましたら、「
PHP ビデオ チュートリアル

」をクリックして、PHP の知識をさらにご覧ください。

以上がPHPでタイムゾーン設定を完了するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。