phpで現在年月日、または指定年月日をフォーマットして表示します。date関数、DateTimeクラス、date_create関数を利用します。どの方法も、現在年月日または指定年月日を取得し、指定フォーマット形式に整形して表示する処理になります。
まず現在年月日を指定フォーマットで表示します。
<?php
//date関数
echo date('Y/m/d');
//DateTimeクラス
$date = new DateTime();
echo $date->format('Y/m/d');
//date_create関数
$date = date_create();
echo date_format($date,'Y/m/d');
?>
実行結果は全て以下の通り、指定したフォーマットの現在年月日です。
2021/06/22
date関数は第二引数を指定しなければ現在年月日を第一引数のフォーマットの文字列で返します。
DateTimeクラスとdate_create関数は第一引数を指定しなければ現在年月日のDateTimeオブジェクトを返します。
次に指定年月日を指定フォーマットで表示します。
<?php
//日付指定
$dt = '2021/06/01';
//date関数
echo date('Y年m月d日', strtotime($dt));
//DateTimeクラス
$date = new DateTime($dt);
echo $date->format('Y年m月d日');
//date_create関数
$date = date_create($dt);
echo date_format($date,'Y年m月d日');
?>
実行結果は全て以下の通り、指定したフォーマットの指定年月日です。
2021年06月01日
date関数は第二引数に指定したタイムスタンプを第一引数のフォーマットの文字列で返します。strtotime関数は第一引数に指定した日付を表す文字列のタイムスタンプを返します。
DateTimeクラスとdate_create関数は第一引数に指定した日付を表す文字列のDateTimeオブジェクトを返します。
