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);
こんな感じ Linux+ApacheでもWindowsでも正しい結果が得られる もちろん、Webサイトが全世界向けの場合は、Webサイトのユーザーが設定するだけで済むという利点もあります。タイムゾーンを指定すると、プログラムはユーザーが設定したタイムゾーンに従って自動的に処理されます。データベース内の情報リリース時間は、current time() によって生成された時間と、中国で見られるリリース時間のみを保存します。 8 タイム ゾーンは 2007-03-14 12:15:27、その後ヨーロッパ +2 タイム ゾーンです。ユーザーには、この情報のリリース時刻が 2007-03-14 06:15:27 であることがわかります。情報の時間は正しい時間に対応しています。
以上、php date、php date、gmdate の日付取得の違いについて、php date の内容も含めて紹介しましたので、PHP チュートリアルに興味のある友人の参考になれば幸いです。