我正在使用这个脚本:
$monate = array("Januar","Februar","März","April","Mai","Juni",
"Juli","August","September","Oktober","November","Dezember");
echo "<table border=1 cellspacing=0 cellpadding=2>";
echo "<tr>";
for($x=1;$x<=12;$x++) {
$tage = date("t",mktime(0, 0, 0, $x, 1, date("Y")));
echo "<th colspan=".$tage.">".$monate[$x-1]."</th>";
}
echo "</tr><tr>";
for($x=1;$x<=12;$x++) {
$tage = date("t",mktime(0, 0, 0, $x, 1, date("Y")));
for($monatstage=1;$monatstage<=$tage;$monatstage++) {
echo "<td>".$monatstage."</td>"; // day of name wanted!
}
}
echo "</tr>";
现在我想显示当天数字背后的名称日。这是以某种方式使用日期(“w”) - 函数吗?
在给定的年份使用此脚本并不仅仅与实际年份一起使用也是很好的。
感谢任何提示!
答案 0 :(得分:1)
由于您已经使用date()生成了日期,因此只是再次执行相同的操作,但以类似的方式使用日$monatstage
,但使用不同的日期格式化参数
for($x=1;$x<=12;$x++) {
$tage = date("t",mktime(0, 0, 0, $x, 1, date("Y")));
for($monatstage=1; $monatstage<=$tage; $monatstage++) {
echo "<td>".$monatstage. date(" l",mktime(0, 0, 0, $x, $monatstage, date("Y"))) . "</td>".PHP_EOL; // day of name wanted!
}
}
结果:
<td>1 Sunday</td>
<td>2 Monday</td>
<td>3 Tuesday</td>
<td>4 Wednesday</td>
<td>5 Thursday</td>
<td>6 Friday</td>
<td>7 Saturday</td>
<td>8 Sunday</td>
<td>9 Monday</td>
<td>10 Tuesday</td>
etc etc