PHP date/time関数
PHP date/timeの紹介
date/time関数を使用すると、PHPスクリプトが実行されているサーバーから日付と時刻を取得できます。次に、date/time関数を使用して、いくつかの方法で日付と時刻をフォーマットできます。
注:これらの機能は、サーバーのロケール設定によって異なります。これらの関数を使用するときは、夏時間とうるう年を考慮することを忘れないでください。
インストール
PHPの日付/時刻関数は、PHPコアの一部です。これらの機能を使用するためにインストールは必要ありません。
ランタイム構成
これらの関数の動作は、php.iniの設定の影響を受けます。
名前 |
説明 |
デフォルト |
PHP バージョン |
---|---|---|---|
date.timezone | デフォルトのタイムゾーン(すべての日付/時刻関数で使用) | "" | PHP5.1 |
date.default_latitude | デフォルトの緯度(date_sunrise()およびdate_sunset()で使用) | 「31.7667」 | PHP5.0 |
date.default_longitude | デフォルトの経度(date_sunrise()およびdate_sunset()で使用) | 「35.2333」 | PHP5.0 |
date.sunrise_zenith | デフォルトのsunrise zenith(used by date_sunrise() and date_sunset()) | 「90.83」 | PHP5.0 |
date.sunset_zenith | デフォルトのsunset zenith (used by date_sunrise() and date_sunset()) | 「90.83」 | PHP5.0 |
PHP 日付/時刻関数
関数 |
説明 |
---|---|
checkdate() | グレゴリオ暦の日付を検証します |
date_add() | 日、月、年、時、分、秒を日付に加算します |
date_create_from_format() | 指定された形式に従ってフォーマットされた新しいDateTimeオブジェクトを返します |
date_create() | 新しいDateTimeオブジェクトを返します |
date_date_set() | 新しい日付を設定します |
date_default_timezone_get() | すべてのdate/time関数で使用されるデフォルトのタイムゾーンを返します |
date_default_timezone_set() | すべてのdate/time関数で使用されるデフォルトのタイムゾーンを設定します |
date_diff() | 2つの日付の差を返します |
date_format() | 指定された形式に従ってフォーマットされた日付を返します |
date_get_last_errors() | 日付文字列で見つかった警告/エラーを返します |
date_interval_create_from_date_string() | 文字列の相対部分からDateIntervalを設定します |
date_interval_format() | 間隔をフォーマットします |
date_isodate_set() | ISO日付を設定します |
date_modify() | タイムスタンプを変更します |
date_offset_get() | タイムゾーンのオフセットを返します |
date_parse_from_format() | 指定された形式に従って、指定された日付に関する詳細情報を含む連想配列を返します |
date_parse() | 指定された日付に関する詳細情報を含む連想配列を返します |
date_sub() | 日付から日、月、年、時、分、および秒を減算します |
date_sun_info() | 指定された日と場所の日没/日の出と薄明の開始/終了に関する情報を含む配列を返します |
date_sunrise() | 指定された日と場所の日の出時刻を返します |
date_sunset() | 指定された日と場所の日没時刻を返します |
date_time_set() | 時間を設定する |
date_timestamp_get() | Unixタイムスタンプを返します |
date_timestamp_set() | Unixタイムスタンプに基づいて日付と時刻を設定します |
date_timezone_get() | 指定されたDateTimeオブジェクトのタイム ゾーンを返します |
date_timezone_set() | DateTimeオブジェクトのタイム ゾーンを設定します |
date() | ローカルの日付と時刻をフォーマットします |
getdate() | タイムスタンプまたは現在のローカル日付/時刻の日付/時刻情報を返します |
gettimeofday() | 現在の時刻を返します |
gmdate() | GMT/UTCの日付と時刻をフォーマットします |
gmmktime() | GMT日付のUnixタイムスタンプを返します |
gmstrftime() | ロケール設定に従ってGMT/UTC日付と時刻をフォーマットします |
idate() | 現地時間/日付を整数としてフォーマットします |
localtime() | 現地時間を返します |
microtime() | 現在のUnixタイムスタンプをマイクロ秒単位で返します |
mktime() | 日付のUnixタイムスタンプを返します |
strftime() | ロケール設定に従って現地時間および/または日付をフォーマットします |
strptime() | strftime()で生成された時刻/日付を解析します |
strtotime() | 英語のテキスト日時をUnixタイムスタンプに解析します |
time() | 現在の時刻をUnixタイムスタンプとして返します |
timezone_abbreviations_list() | dst、offset、およびタイムゾーン名を含む連想配列を返します |
timezone_identifiers_list() | すべてのタイムゾーン識別子を含むインデックス付き配列を返します |
timezone_location_get() | 指定されたタイムゾーンの位置情報を返します |
timezone_name_from_abbr() | 略語からタイムゾーン名を返します |
timezone_name_get() | タイムゾーンの名前を返します |
timezone_offset_get() | GMTからのタイムゾーン オフセットを返します |
timezone_open() | 新しいDateTimeZoneオブジェクトを作成します |
timezone_transitions_get() | タイムゾーンのすべてのトランジションを返します |
timezone_version_get() | timezonedbのバージョンを返します |
PHPの事前定義された日付/時刻定数
定数 |
説明 |
---|---|
DATE_ATOM | Atom(例: 2019-01-18T14:13:03+00:00) |
DATE_COOKIE | HTTP Cookie(例: Fri, 18 Jan 2019 14:13:03 UTC) |
DATE_ISO8601 | ISO-8601 (例: 2019-01-18T14:13:03+0000) |
DATE_RFC822 | RFC 822 (例: Fri, 18 Jan 2019 14:13:03 +0000) |
DATE_RFC850 | RFC 850 (例: Fri, 18 Jan 2019 14:13:03 UTC) |
DATE_RFC1036 | RFC 1036 (例: Friday, 18-Jan-19 14:13:03 +0000) |
DATE_RFC1123 | RFC 1123 (例: Fri, 18 Jan 2019 14:13:03 +00000) |
DATE_RFC2822 | RFC 2822 (例: Fri, 18 Jan 2019 14:13:03 +0000) |
DATE_RFC3339 | DATE_ATOMと同じ(PHP5.1.3以降) |
DATE_RFC3339_EXTENDED | RFC3339 拡張フォーマット(PHP7.0.0以降) (例: 2019-01-18T16:34:01.000+00:00) |
DATE_RSS | RSS (Fri, 18 Jan 2019 14:13:03 +0000) |
DATE_W3C | World Wide Web Consortium(例: 2019-01-18T14:13:03+00:00) |
SUNFUNCS_RET_TIMESTAMP | Timestamp(PHP5.1.2 以降) |
SUNFUNCS_RET_STRING | 時間:分 (例: 09:41) (PHP 5.1.2 以降) |
SUNFUNCS_RET_DOUBLE | 浮動小数点数としての時間(例:9.75)(PHP5.1.2以降) |
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。