PHPでレポート集計する場合に、今日から特定日付までをカウントダウンするアルゴリズム。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
<?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.