ホームページ >バックエンド開発 >PHPチュートリアル >PHP5.2のdate()関数で北京時間と8時間の時差が表示される問題の解決策_PHPチュートリアル
質問:
PHP関数 date("Y-n-d H-i-s"); 出力時間は現地時間と8時間異なります。
解決策のアイデア北京時間は東 8 ゾーンにあるため、タイムゾーンの問題である可能性がありますが、以前は問題ありませんでした。Google で検索したところ、php5.1.0 から php.ini に date.timezone オプションが追加されたことがわかりました。デフォルトではオフになっています。表示される時刻は (どの php コマンドを使用しても) グリニッジ標準時であり、私たちの時間 (北京時間) とはちょうど 8 時間異なります。
date() 関数を呼び出す前にタイムゾーンを設定します。
方法 1:
date_default_timezone_set('PRC');戻り値はありません。これで、日付関数を直接使用しても問題ありません
$time = date(Y." Year".m."Month".d."Day".G."Hour".i."Min");
方法 2:
php.ini の date.timezone = を date.timezone = "Asia/Shanghai" に変更します (または date.timezone = PRC に変更します)前にあるセミコロンを削除し、 Apache を再起動します。