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 を使用し、現在のタイムゾーンを手動で設定する必要があります。 書き込み方法は次のように改善されます。
gmdate(): 現在の GMT 標準時間の「カスタム形式」時間を返します。これは、PHP システムによって設定されたタイムゾーンとは関係ありません。
例1
中国 (GMT +0800) で次のプログラムを実行すると、最初の行には「Jan 01 2000 00:00:00」が表示され、2 行目には「Dec 31 1999 16:00:00」が表示されます。
コードをコピー | |
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("gmdate() の結果: 出所: date() の結果: gmdate() による結果: |