PHP関数dateとgmdate_PHPチュートリアルの違い

WBOY
リリース: 2016-07-20 11:03:23
オリジナル
1087 人が閲覧しました

PHP には、date() と gmdate() という 2 つの時刻書式設定関数があります。公式ドキュメントの説明では、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 を返します。


PHP の日付/時刻定数
PHP: この定数をサポートする最も古い PHP バージョンを示します。

定数の説明 PHP

DATE_ATOM 原子時計形式 (例: 2005-08-15T16:13:03+0000)
DATE_COOKIE HTTP Cookie 形式 (例: Sun, 14 Aug 2005 16:13:03 UTC)
DATE_ISO8601 ISO-8601 (例: 2005-08-14T16:13:03+0000)
DATE_RFC822 RFC 822 (例: 2005 年 8 月 14 日日曜日 16:13:03 UTC)
DATE_RFC850 RFC 850 (例: 日曜日、2005 年 8 月 14 日 16:13:03 UTC)
DATE_RFC1036 RFC 1036 (例: 日曜日、2005 年 8 月 14 日 16:13:03 UTC)
DATE_RFC1123 RFC 1123 (例: 2005 年 8 月 14 日日曜日 16:13:03 UTC)
DATE_RFC2822 RFC 2822 (例: Sun, 14 Aug 2005 16:13:03 +0000)
DATE_RSS RSS (例: Sun, 14 Aug 2005 16:13:03 UTC)
DATE_W3C World Wide Web コンソーシアム (例: 2005-08-14T16:13:03+0000)


したがって、互換性のある書き込み方法を提供し、一律に gmdate を使用し、現在のタイムゾーンを手動で設定する必要があります。 書き込み方法は次のように改善されます。

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

gmdate(): 現在の GMT 標準時間の「カスタム形式」時間を返します。これは、PHP システムによって設定されたタイムゾーンとは関係ありません。

例1

中国 (GMT +0800) で次のプログラムを実行すると、最初の行には「Jan 01 2000 00:00:00」が表示され、2 行目には「Dec 31 1999 16:00:00」が表示されます。

コードは次のとおりですコードをコピー

例2

echo date("M d Y H:i:s", mktime (0,0,0,1,1,2000)); echo gmdate("M d Y H:i:s", mktime (0,0,0,1,1,2000));
?>

出力:

2000年1月1日00:00:00

1999年12月31日 16:00:00

代码如下 复制幣

echo("日付()の結果:
");
echo(date("l") . "
");
echo(date("l dS of F Y h:i:s A") . "
");
echo("1975 年 10 月 3 日は ".date("l", mktime(0,0,0,10,3,1975)) でした。"
");
echo(date(DATE_RFC822) . "
");
echo(date(DATE_ATOM,mktime(0,0,0,10,3,1975)) . "

");

echo("gmdate() の結果:
");
echo(gmdate("l") . "
");
echo(gmdate("l dS of F Y h:i:s A") . "
");
echo("1975 年 10 月 3 日は ".gmdate("l", mktime(0,0,0,10,3,1975)) でした。"
");
echo(gmdate(DATE_RFC822) . "
");
echo(gmdate(DATE_ATOM,mktime(0,0,0,10,3,1975)) . "
");
?>

出所:

date() の結果:
火曜日
2006 年 1 月 24 日火曜日 02:41:22 PM
1975年10月3日は金曜日でした
2006 年 1 月 24 日火曜日 14:41:22 CET
1975-10-03T00:00:00+0100

gmdate() による結果:
火曜日
2006 年 1 月 24 日火曜日 01:41:22 PM
1975年10月3日は木曜日でした
2006 年 1 月 24 日火曜日 13:41:22 GMT
1975-10-02T23:00:00+0000


www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/445298.html技術記事 PHP には 2 つの時間格式化関数: date() と gmdate() があり、官方の文档における記述は date 格式化一個本地時間/日期gmdate 格式化一個 GMT/UTC 日期/時間、返...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート