PHP: 現在時刻を取得するために date 関数を使用するのは間違いです_PHP チュートリアル

WBOY
リリース: 2016-07-14 10:10:38
オリジナル
795 人が閲覧しました

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 マニュアルの「例 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 を追加します。欠点は、プログラム

が存在しないことです。 他人のサーバーに置いていて php.ini を変更できない場合は、何もすることができません。


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

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


香港と台湾で利用可能: アジア/マカオ、アジア/香港、アジア/台北 (マカオ、香港、台北の順) およびシンガポール: アジア/シンガポール

このようにして、出力は北京時間になります。

さらに詳細なタイム ゾーン コード、タイム ゾーン コード、タイム ゾーン インデックス コード、timezone_identifier は、公式 Web サイトで確認できます。


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

tru​​ehttp://www.bkjia.com/PHPjc/477500.html技術記事私は PHP を初めて使用するので、ページ上の現在時刻を取得したいと考えています。プログラミングを学習したことのある人なら誰でも、最初にこの関数を使用してローカルの時刻/日付をフォーマットし、最初にテスト コードを作成します。 ..
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!