PHP で Web サイトを構築するのが初めての場合は、ページ上の現在時刻を取得する必要があります。プログラミングを学習したことがある方なら誰でも、時刻関数 date() を使用してローカルの時刻/日付をフォーマットします。まず、テストコードを書きます。結果は実際の時間より 8 時間短くなります。
[php]
エコー日付('Y-m-d H:i:s');
?〉
echo date('Y-m-d H:i:s');
?〉
現在時刻を出力: 2008-10-12 02:32:17
奇妙なことに、実際の時刻は: 2008-10-12 10:32:17
PHP の date() 時間が正しくなく、8 時間短い可能性がありますか?
。
//使用するデフォルトのタイムゾーンを設定します。 PHP 5.1 以降で利用可能
php5.1 以降、date.timezone オプションが php.ini に追加されていることがわかりました。これはデフォルトではオフになっており、表示される時刻は (どの php コマンドを使用しても) グリニッジ標準時になります。北京時間とちょうど8時間違います。
正しいPHP時間を取得するための設定方法。
1.php.iniを変更します。 php.ini を開き、date.timezone を検索します。先頭のセミコロン = を削除し、最後に Asia/Shanghai を追加します。欠点は、プログラム
が存在しないことです。 他人のサーバーに置いていて php.ini を変更できない場合は、何もすることができません。
2. プログラムに時刻初期化ステートメントを追加します。「date_default_timezone_set("Asia/Shanghai");」これはプログラマが任意に設定できます。
香港と台湾で利用可能: アジア/マカオ、アジア/香港、アジア/台北 (マカオ、香港、台北の順) およびシンガポール: アジア/シンガポール
さらに詳細なタイム ゾーン コード、タイム ゾーン コード、タイム ゾーン インデックス コード、timezone_identifier は、公式 Web サイトで確認できます。
http://www.bkjia.com/PHPjc/477500.html