PHPでは何も設定をしないと一般的に日付を使って時刻を出力する際にエラーが発生し、非常に大きな値になってしまいます。
質問: echo date('o-m-j H:i');
コードは次のとおりです |
コードをコピー |
〈?php
echo date('Y-m-d H:i:s');
?〉
|
現在時刻を出力: 2008-10-12 02:32:17
奇妙なことに、実際の時刻は: 2008-10-12 10:32:17
出力結果は現地時間と8時間異なります。
原因: タイムゾーンが正しく設定されていません。
2 つの解決策:
1. date_default_timezone_set('アジア/上海');
を追加します。
2.php.iniを変更する
[日付]
; 日付関数で使用されるデフォルトのタイムゾーンを定義します
date.timezone = PRC 注: PRC は Sinochem People’s Republic の略です
php.ini を変更する権限がない場合は、date() メソッドを呼び出す前に
を追加する必要があります
コードは次のとおりです
| コードをコピー
|
date_default_timezone_set('PRC');
|
http://www.bkjia.com/PHPjc/632149.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/632149.html技術記事 php で何も設定しないと、一般的に date を使用して時刻を出力するとエラーが発生し、非常に大きくなります。 質問: echo date('o-m-j H:i'); コードは次のとおりです コードをコピーします 〈?php e...