ホームページ > バックエンド開発 > PHPチュートリアル > PHPのタイムゾーン設定方法まとめ

PHPのタイムゾーン設定方法まとめ

WBOY
リリース: 2016-07-25 09:05:26
オリジナル
1450 人が閲覧しました
  1. function_exists(date_default_timezone_set);//ここでは常に1を返します。この関数は、内部の文字が定義された関数名であるかどうかを判断するためのものです
  2. date_default_timezone_set("Etc/GMT") ;//これはグリニッジ標準時です。取得される時間はデフォルトのタイムゾーンと同じです
  3. date_default_timezone_set("Etc/GMT+8");//これはグリニッジ標準時より 8 時間遅いです
  4. date_default_timezone_set("Etc/GMT-8") ;//これはリングウィッチ標準時より 8 時間進んでいます
  5. date_default_timezone_set('PRC'); //中国のタイムゾーンを設定します
  6. ?>
コードをコピーします

関数 ini_set() でタイムゾーンを設定します: ini_set('date.timezone','Asia/Shanghai') // 'Asia/Shanghai' はファイルの先頭に追加できます

php.ini設定を手動で変更する php を開き、date.timezone = "PRC" を見つけます。セミコロンがある場合は削除してください。ない場合は、手動で追加してください。

追加情報: PHP5をインストールすると、この問題が発生します

  1. $atime=date("Y-m-d H:i:s");
  2. echo $atime?>
コードをコピーします
出力: 2006-05-16 06:36:06 今何時ですか?/私のは14:36です

その理由は、プログラムまたは設定ファイルでサーバーのローカル タイム ゾーンを設定しない場合、PHP でかかる時間はグリニッジ標準時であるため、ローカル時間とは異なることになります。 グリニッジ標準時と北京時間の差は約 8 時間です。では、どうすれば時刻の誤差を回避できるでしょうか。

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

date_default_timezone_set('PRC');
  • echo date('Y-m-d H:i:s');>
  • 時刻はサーバーの現在時刻! さらに、date_default_timezone_set の使用法は次のとおりです。 date_default_timezone_set (PHP 5 >= 5.1.0RC1) date_default_timezone_set -- スクリプト内のすべての日時関数に使用されるデフォルトのタイムゾーンを設定します。 説明する bool date_default_timezone_set (文字列 timezone_identifier) date_default_timezone_set() は、すべての日時関数に使用されるデフォルトのタイムゾーンを設定します。 注: PHP 5.1.0 (このバージョンでは日付と時刻の関数が書き直されています) 以降、タイムゾーンが不正な場合、日付と時刻の関数を呼び出すたびに E_NOTICE レベルのエラー メッセージが生成されます。 パラメーター タイムゾーン識別子 タイムゾーン識別子(UTC、ヨーロッパ/リスボンなど) 戻り値 この関数は、(timezone_identifier パラメータが不正な場合でも) 常に TRUE を返します。 または、php.ini の date.timezone 値を変更します。 date.timezone = 中国
  • 関連ラベル:
    ソース:php.cn
    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート