English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
date_format()関数は指定されたフォーマットに基づいてフォーマット化された日付を返します
この関数はDateTime :: format()関数の別名。DateTimeオブジェクトとフォーマット文字列(必要な日付/時間フォーマット(時間フォーマット)をパラメータとして、指定されたフォーマットでオブジェクトのフォーマットを設定し、結果を返します。
date_format($date_time_object, $format)
番号 | パラメータ及び説明 |
---|---|
1 | date_time_object(必須) これはフォーマット化する必要のあるDateTimeオブジェクトです。 |
2 | format(必須) これは必要なフォーマットを示す文字列です。 |
PHP date_format()関数はフォーマット化された日付の文字列を返します
この関数は最初にPHPバージョン5.2.1中に記載されており、すべての上位バージョンで利用可能です。
以下の例を試行してみてください、DateTimeオブジェクトを作成し、それをフォーマット化しています-
<?php //DateTimeオブジェクトの作成 $date_time_Obj = date_create("25-09-1989"); //フォーマット化された日付/時間オブジェクト $format = date_format($date_time_Obj, "y"-d-m"); print("yy-dd-mm フォーマット: " . $format); ?>テストを試してみる‹/›
出力結果
yy-dd-mm フォーマット: 89-25-09
以下の例ではDateTimeオブジェクトのフォーマットをそれぞれ日付と時間に設定します。-
<?php $dateString = '11-06-2012 12:50:41 GMT'; $dateTimeObj = date_create($dateString); $date = date_format($dateTimeObj, "d-m-y'); print("日付: " . $date); print("\n"); $time = date_format($dateTimeObj, "H:i:s"); print("時間: " . $time); ?>テストを試してみる‹/›
出力結果
日付: 11-06-12 時間: 12:50:41
以下の例ではPHPで使用できるいくつかの有効なフォーマット文字列を示します。-
<?php $dateTimeObj = date_create("11-06-2019 12:50:41 GMT"); print("y-m-d フォーマットの日付: " . date_format($dateTimeObj, "Y-m-d print("\n"); print("d/m/y フォーマットの日付: " . date_format($dateTimeObj, "d/m/y print("\n"); print("Y-m-d H:i:s フォーマットの日付: " . date_format($dateTimeObj, "Y-m-d H:i:s print("\n"); print("G:i:A フォーマットの日付: " . date_format($dateTimeObj, "G-i-A')); ?>テストを試してみる‹/›
出力結果
y-m-d フォーマットの日付: 2019-06-11 d/m/y フォーマットの日付: 11/06/19 Y-m-d H:i:s フォーマットの日付: 2019-06-11 12:50:41 G:i:A フォーマットの日付: 12-50-午後
以下の例ではdate_format()メソッドを使用して新しい日付を作成します。-
<?php $dateSrc = '2015-04-19 12:50 GMT'; $dateTime = date_create($dateSrc);; # 現在date_format()を使用して新しい日付を設定。 date_format($dateTime, "2000-12-12"); echo "新しいフォーマットの日付を表示する:" . $dateTime->format("Y"-m-d\TH:i:s\Z"); echo "<br>"; # 二番目の関数を使用。 $dateTime = new DateTime($dateSrc); $dateTime->setDate( 1999, 10, 12); echo "新しいフォーマットの日付を表示する:" . $dateTime->format("Y"-m-d\TH:i:s\Z"); ?>テストを試してみる‹/›
これは以下の出力を生成します-
新しいフォーマットされた日付に 2005-04-19T12:50:00Z 新しいフォーマットされた日付に 1999-10-12T12:50:00Z
一部の文字には事前定義された意味があります。それらを使用してフォーマット文字列を作成できます:
a - "am" または "pm"
A - "AM" または "PM"
d - 日、二桁、二桁以下の場合は前頭ゼロ埋め;例えば、"1" から "31"
D - 曜日、三文字の英文字;例えば、"Fri"
F - 月、英語の完全な名前;例えば、"January"
h - 12 24時間形式の時間;例えば、"01" から "12"
H - 24 24時間形式の時間;例えば、"00" から "23"
g - 12 24時間形式の時間、二桁以下の場合はゼロ埋めしない;例えば、"1" から "12"
G - 24 24時間形式の時間、二桁以下の場合はゼロ埋めしない;例えば、"0" から "23"
i - 分;例えば、"00" から "59"
j - 日、二桁、二桁以下の場合は前頭ゼロ埋めしない;例えば、"1" から "31"
l - 曜日、英語の完全な名前;例えば、"Friday"
m - 月、二桁、二桁以下の場合は前頭ゼロ埋め;例えば、"01" から "12"
n - 月、二桁、二桁以下の場合はゼロ埋めしない;例えば、"1" から "12"
M - 月、三文字の英文字;例えば、"Jan"
s - 秒;例えば、"00" から "59"
S - 英数字の接尾辞、二文字;例えば、"th"、"nd"
t - 指定された月の日数;例えば、"28" から "31"
w - 数字の曜日、例えば、"0" (日曜日) から "6" (土曜日)
Y - 年、四桁;例えば、"1999"
y - 年、二桁;例えば、"99"
z - 年のどの日か;例えば、"0" から "365"
U - ユニックス紀元からの総秒数(グリニッジ標準時1970年1月1日00:00:00)
e - 時差識別子(例えば:UTC、大西洋/アゾレス諸島)
I - (大文字のi)-日付が夏時間であるかどうか(夏時間の場合は1、それ以外は0)
O - グリニッジ標準時(GMT)との時差(例えば:+0100)
T - PHPのマシンの時差設定(例えば:EST、MDT)
Z - 時差(秒単位で)。UTC西側の時差はマイナス、UTC東側の時差はプラス(-43200から43200)
c - ISO-8601日付(例えば2004-02-12T15:19:21 + 00:00)
r - RFC 2822フォーマットされた日付(例えば、Thu,20000年12月21日16:01:07 +0200)