日付取得におけるphp dateとgmdateの違い

WBOY
リリース: 2016-06-13 12:19:12
オリジナル
1062 人が閲覧しました

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 なので、情報の時刻はすべて正確に一致します。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート