ホームページ  >  記事  >  バックエンド開発  >  PHP_PHP チュートリアルで date 関数を使用して現在時刻を取得する際のエラーの解決方法

PHP_PHP チュートリアルで date 関数を使用して現在時刻を取得する際のエラーの解決方法

WBOY
WBOYオリジナル
2016-07-21 15:00:07731ブラウズ

PHP で Web サイトを構築するのが初めての場合は、ページ上の現在時刻を取得する必要があります。プログラミングを学習したことがある方なら誰でも、時刻関数 date() を使用してローカルの時刻/日付をフォーマットします。 . まず、テストコードを書きます。結果は実際の時間より 8 時間短くなります。

コードは次のとおりです。 ?php echo date('Y-m-d H:i:s'); ?〉
出力現在時刻: 2008-10-12 02:32:17
奇妙なことに、実際の時刻は: 2008-10-12 10 :32:17

PHP の date() 時間が正しくなく、8 時間短い可能性がありますか?
PHP マニュアルの「例 1. date() の例」をもう一度見てください。最初の行に追加のタイムゾーン設定があります

// 使用するデフォルトのタイムゾーンを設定します。 PHP 5.1 以降で利用可能
date_default_timezone_set('UTC');


php5.1 以降、date.timezone オプションが php.ini に追加されていることがわかりました。これはデフォルトではオフになっており、表示される時刻は (どの php コマンドを使用しても) グリニッジ標準時になります。北京時間とちょうど8時間違います。

正しい PHP 時間を設定するにはどうすればよいですか?

1.php.iniを変更します。 php.ini を開き、date.timezone を検索します。先頭のセミコロン = を削除し、最後に Asia/Shanghai を追加します。欠点は、プログラム

が他の人のサーバーに配置されている場合です。 .ini は変更できないので、何もできません。

2. プログラムに時刻の初期化ステートメントを追加します
つまり、「date_default_timezone_set("Asia/Shanghai"); "これはプログラマが任意に設定できます。これをお勧めします。

タイムゾーン識別子、中国本土で利用可能な値は次のとおりです: PRC、アジア/重慶、アジア/上海、アジア/ウルムチ (順に中国、重慶、上海、ウルムチ)、Etc/GMT-8、アジア/ハルビン

香港と台湾で利用可能: アジア/マカオ、アジア/香港、アジア/台北 (マカオ、香港、台北の順) およびシンガポール: アジア/シンガポール このようにして、出力は北京時間になります。 さらに詳しいタイムゾーンコード、タイムゾーンコード、タイムゾーンインデックスコード、timezone_identifierは公式ウェブサイトでご覧いただけます。


http://www.bkjia.com/PHPjc/328097.html

www.bkjia.com

tru​​e

技術記事私は PHP を初めて使用するので、ページ上の現在時刻を取得したいと考えています。プログラミングを学習したことのある人なら誰でも、最初にこの関数を使用してローカルの時刻/日付をフォーマットし、最初にテスト コードを作成します。 ..
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。