【问题标题】:PHP: Get day name of calender listPHP:获取日历列表的日期名称
【发布时间】:2017-01-08 14:43:17
【问题描述】:

我正在使用这个脚本:

$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>";

现在我还想在天数后面显示名称的天数。 date("w") 函数在某种程度上可以做到这一点吗?

此外,最好将此脚本用于给定年份,而不仅仅是实际年份。

感谢任何提示!

【问题讨论】:

  • 那么你有没有为自己尝试一些东西?

标签: php date calendar


【解决方案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 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-21
    • 2021-08-21
    • 2015-02-24
    • 1970-01-01
    • 1970-01-01
    • 2017-07-06
    • 2018-06-18
    • 1970-01-01
    相关资源
    最近更新 更多