当前位置:首页 > PHP

php实现日历输出

2026-02-15 11:19:52PHP

PHP 实现日历输出

获取当前月份和年份

使用 date() 函数获取当前的年份和月份。

$year = date('Y');
$month = date('m');

计算月份的第一天是星期几

使用 date()strtotime() 函数计算月份的第一天是星期几(0 表示周日,6 表示周六)。

$firstDayOfMonth = date('w', strtotime("$year-$month-01"));

计算月份的总天数

使用 date()t 参数获取当前月份的总天数。

$totalDays = date('t', strtotime("$year-$month-01"));

输出日历表头

输出星期几的表头,通常从周日到周六。

echo "<table border='1'>";
echo "<tr><th>Sun</th><th>Mon</th><th>Tue</th><th>Wed</th><th>Thu</th><th>Fri</th><th>Sat</th></tr>";

输出日历内容

使用循环填充日历表格,确保日期从正确的位置开始,并在每行结束时换行。

echo "<tr>";
$dayCount = 1;

// 填充空白单元格(月份第一天之前的空格)
for ($i = 0; $i < $firstDayOfMonth; $i++) {
    echo "<td></td>";
}

// 填充日期单元格
for ($day = 1; $day <= $totalDays; $day++) {
    echo "<td>$day</td>";
    $dayCount++;

    // 每行 7 天后换行
    if ($dayCount % 7 == 0) {
        echo "</tr><tr>";
    }
}

// 填充剩余空白单元格(月份最后一天之后的空格)
while ($dayCount % 7 != 0) {
    echo "<td></td>";
    $dayCount++;
}

echo "</tr>";
echo "</table>";

完整代码示例

<?php
$year = date('Y');
$month = date('m');
$firstDayOfMonth = date('w', strtotime("$year-$month-01"));
$totalDays = date('t', strtotime("$year-$month-01"));

echo "<table border='1'>";
echo "<tr><th>Sun</th><th>Mon</th><th>Tue</th><th>Wed</th><th>Thu</th><th>Fri</th><th>Sat</th></tr>";

echo "<tr>";
$dayCount = 1;

for ($i = 0; $i < $firstDayOfMonth; $i++) {
    echo "<td></td>";
}

for ($day = 1; $day <= $totalDays; $day++) {
    echo "<td>$day</td>";
    $dayCount++;

    if ($dayCount % 7 == 0) {
        echo "</tr><tr>";
    }
}

while ($dayCount % 7 != 0) {
    echo "<td></td>";
    $dayCount++;
}

echo "</tr>";
echo "</table>";
?>

自定义年份和月份

如果需要指定年份和月份,可以通过变量传递。

$year = 2023; // 自定义年份
$month = 12;  // 自定义月份

添加样式美化

通过 CSS 美化日历表格,使其更美观。

echo "<style>
    table {
        border-collapse: collapse;
        width: 300px;
        text-align: center;
    }
    th, td {
        padding: 10px;
        border: 1px solid #ddd;
    }
    th {
        background-color: #f2f2f2;
    }
</style>";

php实现日历输出

标签: 日历php
分享给朋友:

相关文章

php记住密码怎么实现

php记住密码怎么实现

使用Cookie实现记住密码功能 在PHP中,可以通过设置Cookie来记住用户的登录状态。以下是一个简单的实现方式: // 用户登录验证成功后 if ($login_success) {…

php实现队列

php实现队列

PHP实现队列的方法 队列是一种先进先出(FIFO)的数据结构,PHP可以通过多种方式实现队列功能。 使用数组模拟队列 PHP数组可以模拟队列的基本操作,通过array_push和array_sh…

php mvc实现

php mvc实现

PHP MVC 实现步骤 模型(Model)层 模型负责数据处理和业务逻辑,通常与数据库交互。创建一个基类模型,其他具体模型继承它。 class Model { protected $db;…

uniapp日历视图

uniapp日历视图

uniapp日历视图实现方法 在uniapp中实现日历视图可以通过多种方式完成,包括使用第三方组件库或自行开发。以下是几种常见方法: 使用uni-calendar组件 uni-calendar是u…

php变量的实现

php变量的实现

PHP变量的实现机制 PHP变量的实现基于Zend引擎的底层数据结构。核心结构体zval用于存储变量类型和值,其设计允许动态类型转换和高效内存管理。 zval结构体 PHP变量通过zval结构体实…

php 实现链表

php 实现链表

PHP 实现链表的方法 链表是一种线性数据结构,由节点组成,每个节点包含数据和指向下一个节点的指针。PHP 中可以通过类和对象来实现链表。 定义链表节点类 创建一个 ListNode 类,用于表示链…