PHPで2つの日付からその期間を取得する

2021/12/07
PHP 

PHP で "2021-08" というような日付から同様の形式の "2017-02" というような日付を減算した期間(差分の年月)を取得したかったんですが、ちょっとだけ面倒だったので、サンプルコードをメモ代わりに残しておきます。

$beginDate = "2017-02";
$endDate = "2021-08";

$split = explode("-", $beginDate);
$beginYear = $split[0];
$beginMonth = $split[1];

$date = new DateTime($endDate);
$date->modify("-$beginYear years");
$date->modify("-$beginMonth months");

$yearDiff = intval($date->format('y'));
$monthDiff = intval($date->format('m'));

echo "期間: $yearDiff 年 $monthDiff ヵ月";
// 期間: 4 年 6 ヵ月


  このエントリーをはてなブックマークに追加  

<<「Web 開発」の記事一覧に戻る

コメント(0 件)


関連記事