PHP:获取日历列表的日期名称

时间:2017-01-08 14:43:17

标签: php date calendar

我正在使用这个脚本:

$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”) - 函数吗?

在给定的年份使用此脚本并不仅仅与实际年份一起使用也是很好的。

感谢任何提示!

1 个答案:

答案 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