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 なので、情報の時刻はすべて正しく対応します。