とりあえずの備忘録

主にパソコンやインターネットに関するメモ

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 . '日間離れています';

「出力結果」

64日間離れています

UNIXタイムスタンプは、「1970-01-01 00:00:00」からの経過秒数。だからこれを「60(秒)×60(分)×24(時)」で割れば日数が求まる。