English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP基本教程

PHP上級教程

PHP & MySQL

PHPリファレンスマニュアル

PHP date_format()関数の使用法と例

PHP デート&タイム関数マニュアル

date_format()関数は指定されたフォーマットに基づいてフォーマット化された日付を返します

定義と使用方法

この関数はDateTime :: format()関数の別名。DateTimeオブジェクトとフォーマット文字列(必要な日付/時間フォーマット(時間フォーマット)をパラメータとして、指定されたフォーマットでオブジェクトのフォーマットを設定し、結果を返します。

文法

date_format($date_time_object, $format)

パラメータ

番号パラメータ及び説明
1

date_time_object(必須)

これはフォーマット化する必要のあるDateTimeオブジェクトです。

2

format(必須)

これは必要なフォーマットを示す文字列です。

返り値

PHP date_format()関数はフォーマット化された日付の文字列を返します

PHPバージョン

この関数は最初に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)

PHP デート&タイム関数マニュアル