phpで日付の計算をしていて特定の日付から
何日間あるのか簡単に調べる方法を探して
いたらよいやり方を発見
結構遠回りなやり方をしていたので
このテクニックは覚えておきます
PHP ふたつの日付から何日間離れているか調べる
ふたつの日付「2008-01-10」「2008-03-14」が何日間離れているか調べる
日付の計算や時間の比較などは、手間だし手抜き処理をすると
バグになるので大変なんですよね
これは関数にして日数を取得できるように
しておくと便利ですね。
何日間あるのか簡単に調べる方法を探して
いたらよいやり方を発見

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

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 . '日間離れています';
日付の計算や時間の比較などは、手間だし手抜き処理をすると
バグになるので大変なんですよね

これは関数にして日数を取得できるように
しておくと便利ですね。