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;
}
}
?>
No comments yet. You should be kind and add one!
By submitting a comment you grant typista a perpetual license to reproduce your words and name/web site in attribution. Inappropriate and irrelevant comments will be removed at an admin’s discretion. Your email is used for verification purposes only, it will never be shared.