date -- 現地時間/日付をフォーマットします。
gmdate -- GMT/UTC 日付/時間をフォーマットし、グリニッジ標準時 (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 * 8);
この方法では、Web サイトが Linux Apache であっても、Windows であっても、正しい結果が得られます。が全世界に向けられている場合、Web サイトのユーザーはタイムゾーンを設定するだけで済み、プログラムはユーザーが設定したタイムゾーンに基づいて時刻を自動的に計算し、データベース内の情報公開時刻は現在時刻によって生成された時刻のみを保存します。 () 中国の 8 タイム ゾーンでのリリース時間は 2007-03-14 12:15:27 となり、ヨーロッパ 2 タイム ゾーンのユーザーにはこの情報のリリース時間 2007-03-14 06:15 が表示されます。 :27 なので、情報の時刻はすべて正確に一致します。