date_default_timezone_set() はタイムゾーンを設定します
<?php echo function_exists(date_default_timezone_set)."<br>";//在这他总是返回1,这函数是判断这里面的字符是不是一个定义了的函数名 echo date('Y-m-d H:i:s')."<br>";//默认时区的时间 echo date_default_timezone_set("Etc/GMT")."<br>";//这是格林威治标准时间,得到的时间和默认时区是一样的 echo date('Y-m-d H:i:s')."<br>"; echo date_default_timezone_set("Etc/GMT+8")."<br>";//这里比林威治标准时间慢8小时 echo date('Y-m-d H:i:s')."<br>"; echo date_default_timezone_set("Etc/GMT-8")."<br>";//由上一个不能难想像,我们比那快8小时所以减8 echo date('Y-m-d H:i:s')."<br>"; echo date_default_timezone_set('PRC')."<br>"; //设置中国时区 echo date('Y-m-d H:i:s')."<br>";//中国标准时间 ?>
//输出 1 2009-05-15 02:20:42 //默认时区时间 1 2009-05-15 02:20:42 //("Etc/GMT") 格林威治标准时间 1 2009-05-14 18:20:42 //("Etc/GMT+8") 比林威治标准时间慢8小时 1 2009-05-15 10:20:42 //("Etc/GMT-8") 比林威治标准时间快8小时,是我们的北京时间 1 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 からは、php.ini に date.timezone オプションが追加されました
つまり、です。表示される時刻は (どの php コマンドを使用しても) グリニッジ標準時
であり、私たちの時間 (北京時間) とはちょうど 8 時間異なります。 通常の時刻に戻すには、以下の 3 つの方法があります。
1. 最も簡単な方法は、php5.1 以降を使用しないことです。
2. php.ini を変更できない場合は、時間の初期化に関する
ステートメントに date_default_timezone_set (XXX) を追加する必要があります。この問題があります
3、きっぱりと、php.ini のみを変更できます。 php.ini を開き、date.timezone を検索し、その前のセミコロンを削除します。
= その後ろに XXX を追加し、http サービス (apache2 や iis など) を再起動します。中国本土の場合: アジア/重慶、アジア/上海、アジア/ウルムチ (重慶、上海、ウルムチの順)
香港と台湾で利用可能: アジア/マカオ、アジア/香港、アジア/台北 (マカオ、香港) 、台北の順)
シンガポールもあります: アジア/シンガポール
外国人は調整を逃した北京を使用しているようです
他の利用可能な値は: Etc/GMT-8、シンガポール、香港、中華人民共和国
中華人民共和国とは何ですか? PRC は中華人民共和国です -_-
以上がdate_default_timezone_set() を使用してタイムゾーン方法を設定しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。