ホームページ > バックエンド開発 > PHPの問題 > PHPで北京時間を設定する方法

PHPで北京時間を設定する方法

WJ
リリース: 2023-03-01 13:16:01
オリジナル
4073 人が閲覧しました

PHPで北京時間を設定する方法

PHP で北京時間を設定するにはどうすればよいですか?

この記事の例では、PHP date_default_timezone_set() のタイム ゾーン設定操作について説明します。参考のために全員と共有してください。詳細は次のとおりです:

<?php
echo function_exists(date_default_timezone_set)."<br>";//在这他总是返回1,这函数是判断这里面的字符是不是一个定义了的函数名
echo date(&#39;Y-m-d H:i:s&#39;)."<br>";//默认时区的时间
 
echo date_default_timezone_set("Etc/GMT")."<br>";//这是格林威治标准时间,得到的时间和默认时区是一样的
echo date(&#39;Y-m-d H:i:s&#39;)."<br>";
 
echo date_default_timezone_set("Etc/GMT+8")."<br>";//这里比林威治标准时间慢8小时
echo date(&#39;Y-m-d H:i:s&#39;)."<br>";
 
echo date_default_timezone_set("Etc/GMT-8")."<br>";//由上一个不能难想像,我们比那快8小时所以减8
echo date(&#39;Y-m-d H:i:s&#39;)."<br>";
 
echo date_default_timezone_set(&#39;PRC&#39;)."<br>"; //设置中国时区
echo date(&#39;Y-m-d H:i:s&#39;)."<br>";//中国标准时间
?>
ログイン後にコピー

Output

2009-05-15 02:20:42 //デフォルトのタイムゾーン time
2009-05-15 02:20:42 //("Etc/GMT") グリニッジ標準時
2009-05-14 18:20:42 //("Etc/GMT 8") グリニッジ標準時より 8 遅い時刻
2009-05-15 10:20:42 //("Etc/GMT-8") はリングウィッチ標準時 (北京時間) より 8 時間進んでいます
2009-05-15 10: 20:42 //('PRC') 中国標準時

以前のレガシー問題、つまり echo date("y-m-d h:i:s",time( によって返される時刻) があります。 )) は常に実際の時刻と一致しません。今日ようやくその理由と解決策をオンラインで見つけました。次のように共有します。

方法に従って php.ini を変更したことを追加したいと思います。下記のようにdate.timezoneの行が見つかりませんでした、どうすることもできないのでしょうか、もちろんありません(笑)、ない場合は自分で追加して、衣食住を自分で用意してください。 date.timezone = "PRC" を追加したところ、問題は解決しました。満足です。

php5.1.0 から、date.timezone オプションが php.ini に追加されました。これは、によってオフになります。デフォルト。

は、表示される時刻が (どの php コマンドが使用されるかに関係なく) グリニッジ標準時であることを意味します。

は、現在時刻 (北京時間) とちょうど 8 時間異なります。以下の3つの方法で正常な時刻に戻すことができます。

1、最も簡単な方法は、php5.1 以降のバージョン

2 を使用しないことです。どうしても使用する必要があり、php.ini を変更できない場合は、time ステートメントを初期化する必要があります。
date_default_timezone_set (XXX) を追加します;
cp にはこの問題はありません

3 あくまで、php.ini のみを変更できます。 php.ini を開き、date.timezone を検索します。前のセミコロン
= を削除し、その後に XXX を追加します。http サービス (apache2 や iis など) を再起動します。

XXX については、中国本土で利用可能な値は次のとおりです: アジア/重慶、アジア/上海、アジア/ウルムチ (重慶、上海、ウルムチの順)
香港と台湾で利用可能な値: アジア/マカオ、アジア/香港、アジア/台北(マカオ、香港、台北の順)
そしてシンガポール: アジア/シンガポール
外国人は北京を見逃しているようです
他の利用可能な値は次のとおりです: Etc/GMT-8、シンガポール、香港、中国
中華人民共和国とは何ですか? PRC は中華人民共和国です-__
------------------------------------- ---------------------------------------------------- ---- ------------------------

解決策: 先頭の

# date_default_timezone_set() を使用してデフォルトのタイムゾーンを北京時間に設定します

date_default_timezone_set(&#39;PRC&#39;);
echo date(&#39;Y-m-d H:i:s&#39;);
ログイン後にコピー

時刻はサーバーの現在時刻と同じです!!おめでとうございます

添付ファイルdate_default_timezone_set使い方は以下の通り

--------------------------------

date_default_timezone_set
(PHP 5 >= 5.1.0RC1)date_default_timezone_set -- 设定用于一个脚本中所有日期时间函数的默认时区说明bool date_default_timezone_set ( string timezone_identifier )
date_default_timezone_set() 设定用于所有日期时间函数的默认时区。
注: 自 PHP 5.1.0 起(此版本日期时间函数被重写了),如果时区不合法则每个对日期时间函数的调用都会产生一条 E_NOTICE 级别的错误信息。
ログイン後にコピー

パラメータ

timezone_identifier
ログイン後にコピー

タイムゾーン識別子(UTC、ヨーロッパ/リスボンなど)

戻り値
この関数は、(timezone_identifier パラメータが不正な場合でも) 常に TRUE を返します。

------------------------------------------ ------ -------------------------------------------- ------

タイムゾーン識別子を添付してください:

CET
CST6CDT
Cuba
EET
Egypt
Eire
EST
EST5EDT
etc/GMT
etc/GMT 0
etc/GMT 1
etc/GMT 10
etc/GMT 11
etc/GMT 12
等/GMT 2
等/GMT 3
等/GMT 4
等/GMT 5
等/GMT 6
等/GMT 7
等/GMT 8
等/GMT 9
etc/GMT -0
Etc/GMT-1
Etc/GMT-10
Etc/GMT-11
Etc/GMT-12
Etc/GMT- 13
Etc/GMT-14
Etc/GMT-2
Etc/GMT-3
Etc/GMT-4
Etc/GMT-5
Etc/GMT-6
Etc/GMT-7
Etc/GMT-8
Etc/GMT-9
Etc/GMT0
Etc/グリニッジ
Etc/UCT
Etc/ユニバーサル
Etc/UTC
Etc/Zulu
Factory
GB
GB-Eire
GMT
GMT 0
GMT-0
GMT0
グリニッジ
香港
HST
アイスランド
イラン
イスラエル
ジャマイカ
日本
クワゼリン
リビア
MET
MST
MST7MDT
ナバホ
NZ
NZ-CHAT
ポーランド
ポルトガル
PRC
PST8PDT
ROC
ROK
シンガポール
トルコ
UCT
ユニバーサル
UTC
W-SU
WET

関連参照:php中文网

以上がPHPで北京時間を設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート