以下是一个简单的PHP代码实现日历的例子:
<?php
// 获取当前年份和月份
$year = date('Y');
$month = date('m');
// 获取当前月份的第一天和最后一天
$firstDay = date('Y-m-01', strtotime("$year-$month-01"));
$lastDay = date('Y-m-t', strtotime("$year-$month-01"));
// 获取当前月份的天数
$totalDays = date('t', strtotime($firstDay));
// 获取当前月份的第一天是星期几
$firstDayOfWeek = date('N', strtotime($firstDay));
// 创建一个二维数组来存储日历数据
$calendar = array();
// 在数组中添加每天的日期
for ($i = 1; $i <= $totalDays; $i++) {
$calendar[$i] = $i;
}
// 在数组中添加每天的日期之前的空格
for ($i = 1; $i < $firstDayOfWeek; $i++) {
array_unshift($calendar, '');
}
// 在数组中添加每天的日期之后的空格
while (count($calendar) % 7 != 0) {
array_push($calendar, '');
}
// 输出日历表格
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 (array_chunk($calendar, 7) as $week) {
echo "<tr>";
foreach ($week as $day) {
echo "<td>$day</td>";
}
echo "</tr>";
}
echo "</table>";
?>
这段代码首先获取当前的年份和月份,然后利用date()
函数获取当前月份的第一天和最后一天的日期。接着,通过date()
函数获取当前月份的天数和第一天是星期几。然后,创建一个二维数组来存储日历数据,将每天的日期添加到数组中。最后,利用循环输出日历表格。
请注意,这只是一个简单的例子,可能需要根据实际需求进行修改和扩展。
上一篇:php修改字段大小写
下一篇:php二进制转换函数
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站