php用for语句输出电脑系统上当月的日历表,并标红当日的数字
时间: 2024-10-27 15:07:41 浏览: 25
在PHP中,你可以使用`date()`函数结合`for`循环来创建一个简单的日历表并标记当前日期。这里是一个基本的例子,假设你是想输出当前月份的日历:
```php
<?php
// 获取当前年份和月份
$current_year = date('Y');
$current_month = date('m');
// 设置起始和结束日期
$start_date = mktime(0, 0, 0, $current_month, 1, $current_year);
$end_date = mktime(23, 59, 59, $current_month + 1, 0, $current_year);
// 遍历每一天
for ($day = 1; $day <= date('t', $start_date); $day++) {
// 创建日期字符串
$date_str = date("m/d/Y", strtotime($current_year . '-' . $current_month . '-' . $day));
// 判断今天是否是当前日期
if (date('Y-m-d') == $date_str) {
echo "<span style='color:red;'>{$day}</span> ";
} else {
echo "{$day} ";
}
}
// 结束月份
echo "<br />... 更多月份";
?>
```
这个脚本首先获取当前的年份和月份,然后计算出该月份的第一天和最后一天。接着使用`for`循环遍历每一天,判断这一天是否等于今天的日期,如果是,则将其包裹在红色样式内。
请注意,这个例子仅显示当前月份的日历,如果你需要跨月或多个月份展示,你需要调整开始和结束日期。此外,CSS样式可以自定义以满足你的需求。
阅读全文