PHP5.2のdate()関数で北京時間と8時間の時差が表示される問題の解決方法

WBOY
リリース: 2016-06-13 12:24:02
オリジナル
1102 人が閲覧しました

質問:

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 を再起動します。

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