ホームページ  >  記事  >  バックエンド開発  >  PHP 時間フォーマットパラメータ

PHP 時間フォーマットパラメータ

巴扎黑
巴扎黑オリジナル
2016-12-01 10:02:511734ブラウズ

PHP には、date() と gmdate() という 2 つの時間の書式設定関数があります。公式ドキュメントの説明は次のとおりです。

date -- ローカル時刻/日付を書式設定します

gmdate -- GMT /UTC date/ を書式設定します。返される時刻はグリニッジ標準時 (GMT) です。

たとえば、現在のタイムゾーンが +8 の場合、次のスクリプトを実行しているサーバーから返される時刻は次のようになります:

現在の時刻は 2007-03-14 12:15:27 であると想定されます

echo date(' Y-m-d H:i:s', time()); 出力は次のようになります: 2007-03-14 12:15:27

echo gmdate('Y-m-d H:i:s', time());出力は次のようになります: 2007- 03-14 04:15:27

ただし、これは Linux+Apache で PHP を実行した結果にすぎません。Windows で実行した場合、2 つの関数は次を返します: 2007-03-14 04:15 :27。

そこで、互換性のある記述方法を与えて一律にgmdateを使うべきです

echo gmdate('Y-m-d H:i:s', time() + 3600 *;

こうすると、 Linux+Apache に関係なく Windows と Windows の両方で正しい結果が得られます もちろん、この方法で作成することには、Web サイトのユーザーがタイムゾーンとプログラムを設定するだけで済むという利点もあります。ユーザーが設定したタイム ゾーンに基づいて時刻が自動的に計算されます。情報のリリース時刻は、現在の時刻 () によって生成された時刻のみを格納します。すると、中国 +8 タイム ゾーンで表示されるリリース時刻は次のようになります。 14 12:15:27 そうすると、ヨーロッパ +2 タイムゾーンのユーザーにはこの情報が表示されます。リリース時刻は 2007-03-14 06:15:27 なので、情報の時刻はすべて正しく対応します。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。