当前位置:首页 > PHP

php实现判断闰年

2026-03-13 03:59:01PHP

判断闰年的规则

闰年需要满足以下条件之一:

  1. 能被4整除但不能被100整除
  2. 能被400整除

方法一:使用条件判断

通过if-else语句实现闰年判断逻辑:

function isLeapYear($year) {
    if (($year % 4 == 0 && $year % 100 != 0) || ($year % 400 == 0)) {
        return true;
    } else {
        return false;
    }
}

// 示例用法
$year = 2024;
echo $year . (isLeapYear($year) ? '是闰年' : '不是闰年');

方法二:简化版

利用布尔值直接返回判断结果:

function isLeapYear($year) {
    return ($year % 4 == 0 && $year % 100 != 0) || ($year % 400 == 0);
}

方法三:使用DateTime类

PHP内置的DateTime类可以自动处理闰年判断:

php实现判断闰年

function isLeapYear($year) {
    $date = DateTime::createFromFormat('Y', $year);
    return $date->format('L') === '1';
}

注意事项

  1. 输入参数应为整数类型的年份
  2. 公元前的年份需要特殊处理(如转换为负数表示)
  3. 格里高利历法从1582年开始实施,之前的年份计算可能有差异

验证示例

$testYears = [2000, 1900, 2020, 2021];
foreach ($testYears as $year) {
    echo "$year: " . (isLeapYear($year) ? '闰年' : '平年') . "\n";
}

标签: 闰年php
分享给朋友:

相关文章

php实现文件上传

php实现文件上传

文件上传的基本实现 在PHP中实现文件上传需要使用$_FILES超全局数组处理上传的文件数据。表单必须设置enctype="multipart/form-data"属性,并采用POST方法提交。 创…

git php实现

git php实现

Git 与 PHP 的集成实现 使用 PHP 执行 Git 命令 通过 PHP 的 exec()、shell_exec() 或 passthru() 函数可以直接调用 Git 命令,适用于服务器端操作…

php实现静态

php实现静态

静态化实现方法 PHP实现静态化主要通过生成HTML文件或缓存机制来减少服务器动态解析的开销。以下是几种常见方法: 生成静态HTML文件 通过file_put_contents()将动态内容保存为H…

php实现博客

php实现博客

使用PHP实现博客系统 数据库设计 创建数据库表存储博客文章和用户信息。常见的表包括posts(文章)和users(用户)。 CREATE TABLE users ( id INT AUTO…

php实现注册登录

php实现注册登录

PHP 注册功能实现 创建数据库表(以 MySQL 为例) CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, usern…

php array实现

php array实现

PHP 数组实现 PHP 数组是一种灵活的数据结构,可以存储多个值。以下是几种常见的实现方式: 索引数组 索引数组使用数字作为键名,默认从0开始递增。 $fruits = array("Apple…