これが私の問題です。すべての月が1日目から始まりますが、2012年7月目は2日目から始まります。理由はわかりません。
これがコードです
<table>
<?php
$cMonth = 7;
$cYear = 2012;
$first_day_timestamp = mktime(0,0,0,$cMonth,1,$cYear);
$maxday = date("t",$first_day_timestamp);
$thismonth = getdate($first_day_timestamp);
$startday = $thismonth['wday'] - 1;
for ($i=0; $i<($maxday+$startday); $i++) {
if (($i % 7) == 0 ) echo "<tr>";
if ($i < $startday) { echo "<td> </td>" ; continue; }
$current_day = $i - $startday + 1;
echo "<td>". $current_day . "</td>";
if (($i % 7) == 6 ) echo "</tr>";
}
?>
</table>
添付画像
なぜこれが起こったのか教えてください