以下是使用PHP制作2020年日历表的示例代码:
<?php
// 设置时区为亚洲/上海
date_default_timezone_set('Asia/Shanghai');
// 获取当前年份和月份
$year = date('Y');
$month = date('m');
// 获取当前月份的第一天是星期几
$firstDay = date('w', strtotime($year . '-' . $month . '-01'));
// 获取当前月份的总天数
$totalDays = date('t', strtotime($year . '-' . $month . '-01'));
// 创建一个二维数组来存储日历数据
$calendar = array();
// 添加第一行的空白格子
for ($i = 0; $i < $firstDay; $i++) {
$calendar[0][] = '';
}
// 添加日期到日历数组
$day = 1;
for ($i = $firstDay; $i < 7; $i++) {
$calendar[0][] = $day;
$day++;
}
// 添加剩余行的日期到日历数组
$week = 1;
while ($day <= $totalDays) {
for ($i = 0; $i < 7; $i++) {
if ($day <= $totalDays) {
$calendar[$week][] = $day;
$day++;
} else {
$calendar[$week][] = '';
}
}
$week++;
}
// 输出日历表格
echo '<table>';
echo '<tr><th colspan="7">' . $year . '年' . $month . '月</th></tr>';
echo '<tr><th>日</th><th>一</th><th>二</th><th>三</th><th>四</th><th>五</th><th>六</th></tr>';
foreach ($calendar as $week) {
echo '<tr>';
foreach ($week as $day) {
echo '<td>' . $day . '</td>';
}
echo '</tr>';
}
echo '</table>';
?>
这段代码会输出一个包含2020年指定月份的日历表格。你可以根据需要修改年份和月份的变量值来生成不同的日历表格。
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站