在 PHP 中,你可以使用 cal_days_in_month 函数获取指定月份的天数,以便创建一个简单的日历。以下是一个基本的 PHP 日历示例:
<?php
// 获取当前月份和年份
$month = date('m');
$year = date('Y');

// 获取当前月份的天数
$daysInMonth = cal_days_in_month(CAL_GREGORIAN, $month, $year);

// 获取当前月份的第一天是星期几
$firstDayOfWeek = date('w', strtotime("$year-$month-01"));

// 输出日历的表头
echo "<h2>Calendar - $year-$month</h2>";
echo "<table border='1'>";
echo "<tr><th>Sun</th><th>Mon</th><th>Tue</th><th>Wed</th><th>Thu</th><th>Fri</th><th>Sat</th></tr>";

// 输出日历的日期
echo "<tr>";
for ($i = 0; $i < $firstDayOfWeek; $i++) {
    echo "<td></td>"; // 输出空白占位符
}

for ($day = 1; $day <= $daysInMonth; $day++) {
    echo "<td>$day</td>";

    if (($day + $firstDayOfWeek) % 7 == 0) {
        echo "</tr><tr>"; // 换行开始新的一周
    }
}

// 补充最后一周的空白占位符
for ($i = 0; ($firstDayOfWeek + $daysInMonth + $i) % 7 != 0; $i++) {
    echo "<td></td>";
}

echo "</tr>";
echo "</table>";
?>

这个脚本会生成一个简单的表格,展示当前月份的日历。你可以将其中的 $month 和 $year 替换为其他月份和年份的值,以查看不同月份的日历。

请注意,这只是一个简单的例子,实际的日历可能需要更多的功能和样式。在实际应用中,你可能会使用 JavaScript 或其他前端技术来创建更交互性和动态的日历。


转载请注明出处:http://www.pingtaimeng.com/article/detail/13851/PHP