PHPでレポート集計する場合に、今日から特定日付までをカウントダウンするアルゴリズム。

<?php
$yyyyOrigin = 2007;
$mmOrigin = 5;
$ddOrigin = 1;
$yyyyToday = date(“Y”);
$mmToday = date(“m”);
$ddToday = date(“d”);

for ($i = 0; ; $i++) {
$dateTarget = mktime(0,0,0,$mmToday,($ddToday – $i),$yyyyToday);
$yyyyTarget = date(“Y”, $dateTarget);
$mmTarget = date(“m”, $dateTarget);
$ddTarget = date(“d”, $dateTarget);
$dateTarget = sprintf(“%04d/%02d/%02d”, $yyyyTarget, $mmTarget, $ddTarget);
$dateOrigin = sprintf(“%04d/%02d/%02d”, $yyyyOrigin, $mmOrigin, $ddOrigin);
echo $dateTarget . “<br>”;
if ( $dateTarget == $dateOrigin ) {
break;
}
}
?>