phpで日付の計算をしていて特定の日付から
何日間あるのか簡単に調べる方法を探して
いたらよいやり方を発見ひらめき電球

結構遠回りなやり方をしていたので
このテクニックは覚えておきますニコニコ

PHP ふたつの日付から何日間離れているか調べる

ふたつの日付「2008-01-10」「2008-03-14」が何日間離れているか調べる
//日付をセット
$pDate1 = '2008-01-10';
$pDate2 = '2008-03-14';

//日付をUNIXタイムスタンプに変換
$TimeStamp1 = strtotime($pDate1);
$TimeStamp2 = strtotime($pDate2);

//何秒離れているかを計算(絶対値)
$SecondDiff = abs($TimeStamp2 - $TimeStamp1);

//日数に変換
$DayDiff = $SecondDiff / (60 * 60 * 24);

//出力
echo $DayDiff . '日間離れています';



日付の計算や時間の比較などは、手間だし手抜き処理をすると
バグになるので大変なんですよねあせる
これは関数にして日数を取得できるように
しておくと便利ですね。