質問:
PHP 関数 date("Y-n-d H-i-s"); 出力時刻は現地時間と 8 時間異なります。
ソリューションのアイデア
北京時間は東 8 区にあり、これはタイムゾーンの問題である可能性がありますが、Google で検索したところ、php5.1.0 から date.timezone オプションが追加されていることがわかりました。 .ini はデフォルトでオフになっています。つまり、表示される時刻は (どの 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 を再起動します。