php 日历日程,一个简单的php Calender(日历)
时间: 2024-02-09 22:12:33 浏览: 163
PHP 的一个简单的日历
好的,这里是一个简单的 PHP 日历日程示例:
```php
<?php
// 获取当前月份和年份
$month = isset($_GET['month']) ? $_GET['month'] : date('m');
$year = isset($_GET['year']) ? $_GET['year'] : date('Y');
// 获取当前月份的天数和第一天是星期几
$days_in_month = cal_days_in_month(CAL_GREGORIAN, $month, $year);
$first_day = date('N', strtotime($year . '-' . $month . '-01'));
// 日历表格
$calendar = '<table class="calendar">';
$calendar .= '<caption>' . date('F Y', strtotime($year . '-' . $month . '-01')) . '</caption>';
$calendar .= '<tr><th>Mon</th><th>Tue</th><th>Wed</th><th>Thu</th><th>Fri</th><th>Sat</th><th>Sun</th></tr>';
// 计算日历表格中的日期
$current_day = 1;
$calendar .= '<tr>';
for ($i = 1; $i <= 7; $i++) {
if ($i < $first_day) {
$calendar .= '<td></td>';
} else {
$calendar .= '<td>' . $current_day . '</td>';
$current_day++;
}
}
$calendar .= '</tr>';
while ($current_day <= $days_in_month) {
$calendar .= '<tr>';
for ($i = 1; $i <= 7; $i++) {
if ($current_day > $days_in_month) {
$calendar .= '<td></td>';
} else {
$calendar .= '<td>' . $current_day . '</td>';
$current_day++;
}
}
$calendar .= '</tr>';
}
$calendar .= '</table>';
echo $calendar;
?>
```
这个示例使用了 `cal_days_in_month` 函数来获取当前月份的天数,使用了 `date` 函数来获取当前月份的第一天是星期几,然后使用一个循环来计算出日历表格中的日期。你可以根据自己的需求来修改这个示例。
阅读全文