Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

php那些代码实现编历

作者:原来是梦   发布日期:2024-02-20   浏览:884

以下是一个简单的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二进制转换函数

大家都在看

php session用法

phpisset函数

php后端

php爬虫框架

php读取csv文件

php 三元表达式

php文件加密

php 拆分字符串

php pcntl

php ||

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站