要在PHP中填充日历,可以使用date()和strtotime()函数来获取日期和时间信息,并使用循环来生成日历的每个单元格。以下是一个示例代码:
<?php
// 获取当前月份和年份
$month = date('m');
$year = date('Y');
// 获取当前月份的第一天是星期几
$firstDay = date('N', strtotime($year . '-' . $month . '-01'));
// 获取当前月份的总天数
$totalDays = date('t', strtotime($year . '-' . $month . '-01'));
// 创建一个二维数组来存储日历的日期
$calendar = array();
// 填充日历的日期
for ($i = 0; $i < 6; $i++) {
for ($j = 0; $j < 7; $j++) {
$day = $i * 7 + $j - $firstDay + 1;
// 如果日期小于1或大于总天数,则用空字符串填充
if ($day < 1 || $day > $totalDays) {
$calendar[$i][$j] = '';
} else {
$calendar[$i][$j] = $day;
}
}
}
// 输出日历
echo '<table>';
echo '<tr><th>Mon</th><th>Tue</th><th>Wed</th><th>Thu</th><th>Fri</th><th>Sat</th><th>Sun</th></tr>';
foreach ($calendar as $week) {
echo '<tr>';
foreach ($week as $day) {
echo '<td>' . $day . '</td>';
}
echo '</tr>';
}
echo '</table>';
?>
这段代码会生成一个包含当前月份日历的HTML表格。每个单元格中显示一个日期。如果日期不在当前月份的范围内,则用空字符串填充。
下一篇:php acl权限控制
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站