PHP gmdate() 関数

GMT/UTC の日付と時間をフォーマットし、フォーマットされた日付文字列を返します:

<?php
// 週の何日を出力
echo gmdate("l") . "<br>";
// 時間、週の何日、月、年、時間、午前または午後を出力
echo gmdate("l jS \of F Y h:i:s A");
?>

実行例

定義と使用法

gmdate() 関数は GMT/UTC の日付と時間をフォーマットし、フォーマットされた日付文字列を返します。

文法

gmdate(format,timestamp);
パラメータ 説明
format

必須。出力する日付文字列のフォーマットを定義します。以下の文字を使用できます:

  • d - 1ヶ月の中の何日目(01 から 31)
  • D - 週のテキスト表現(3文字で表現)
  • j - 1ヶ月の中の何日目、先頭の 0 を含まない(1 から 31)
  • l('L' の小文字形式)- 週の完全なテキスト表現
  • N - 週の ISO-8601 デジタルフォーマット表現(1 は Monday[月曜日]、7 は Sunday[日曜日])
  • S - 1ヶ月の中の何日目の英語の序数接尾辞(2文字:st、nd、rd、th。j と組み合わせて使用)
  • w - 週の数字表現(0 は Sunday[日曜日]、6 は Saturday[土曜日])
  • z - 一年の中の何日目(0 から 365)
  • W - ISO-8601 デジタルフォーマットで一年の中の週の数字を表現(週は Monday[月曜日]から始まる)
  • F - 月の完全なテキスト表現(January[1月] から December[12月])
  • m - 月の数字表現(01 から 12)
  • M - 月の短いテキスト表現(3文字で表現)
  • n - 月の数字表現、先頭の 0 を含まない(1 から 12)
  • t - 指定された月に含まれる日数
  • L - その年が閏年かどうか(閏年の場合は 1、そうでない場合は 0)
  • ISO-8601 標準における年数値
  • Y - 4桁の年表示
  • y - 2桁の年表示
  • a - 小文字で表される:amまたはpm
  • A - 大文字で表される:AMまたはPM
  • B - Swatchインターネット時間(000から999)
  • g - 12時間制、先頭のゼロを含まない(1から12)
  • G - 24時間制、先頭のゼロを含まない(0から23)
  • h - 12時間制、先頭のゼロを含む(01から12)
  • H - 24時間制、先頭のゼロを含む(00から23)
  • i - 分、先頭のゼロを含む(00から59)
  • s - 秒、先頭のゼロを含む(00から59)
  • u - 微秒(PHP 5.2.2で追加)
  • e - 時差識別子(例:UTC、GMT、Atlantic/Azores)
  • I(大文字のi)- 日期が夏時間であるかどうか(夏時間の場合は1、そうでない場合は0)
  • O - グリニッジ標準時(GMT)の差分、単位は時間(例:+0100)
  • P - グリニッジ標準時(GMT)の差分、単位はhours:minutes(PHP 5.1.3で追加)
  • T - 時差の省略形(例:EST、MDT)
  • Z - 秒単位の時差。UTCの西時差は負の数(-43200から50400)
  • c - ISO-8601標準の日期(例:2013-05-05T16:34:42+00:00)
  • r - RFC 2822形式の日期(例:Fri, 12 Apr 2013 12:01:05 +0200)
  • U - Unix紀元(1970年1月1日 00:00:00 GMT)から経過した秒数

同時に、以下のプレ定義の定数も使用できます(PHP 5.1.0から利用可能):

  • DATE_ATOM - Atom(例:2013-04-12T15:52:01+00:00)
  • DATE_COOKIE - HTTP Cookies(例:Friday, 12-Apr-13 15:52:01 UTC)
  • DATE_ISO8601 - ISO-8601(例:2013-04-12T15:52:01+0000)
  • DATE_RFC822 - RFC 822(例:Fri, 12 Apr 13 15:52:01 +0000)
  • DATE_RFC850 - RFC 850(例:Friday, 12-Apr-13 15:52:01 UTC)
  • DATE_RFC1036 - RFC 1036(例:Fri, 12 Apr 13 15:52:01 +0000)
  • DATE_RFC1123 - RFC 1123(例:Fri, 12 Apr 2013 15:52:01 +0000)
  • DATE_RFC2822 - RFC 2822(Fri, 12 Apr 2013 15:52:01 +0000)
  • DATE_RFC3339 - DATE_ATOM と同じ(PHP 5.1.3から)
  • DATE_RSS - RSS(Fri, 12 Aug 2013 15:52:01 +0000)
  • DATE_W3C - 万国統一時間帯(例:2013-04-12T15:52:01+00:00)
timestamp オプションです。整数の Unix タイムスタンプを指定します。デフォルトでは現在のローカル時間(time())が使用されます。

技術的詳細

返り値: 成功した場合、フォーマットされた日付文字列を返します。失敗した場合、E_WARNING エラーを報告し FALSE を返します。
PHP バージョン: 4+
更新ログ:

PHP 5.1.0:有効なタイムスタンプの範囲は、1901年12月13日 20:45:54 GMT 〜 2038年1月19日 03:14:07 GMT です。5.1.0以前のバージョンでは、特定のシステム(例えば Windows)ではタイムスタンプが1970年1月1日から2038年1月19日までに制限されます。

PHP 5.1.1:標準的な日付/時間フォーマット定数が追加され、指定に使用されます。 format パラメータ。