当前位置:首页 > PHP

php实现判断闰年

2026-01-30 07:12:05PHP

判断闰年的规则

闰年遵循以下规则:

  1. 能被4整除但不能被100整除的年份是闰年。
  2. 能被400整除的年份也是闰年。

使用条件语句实现

通过if-else条件判断实现闰年检测:

php实现判断闰年

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

简化版实现

利用布尔值直接返回计算结果:

php实现判断闰年

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

使用DateTime类验证

PHP内置的DateTime类可以验证日期有效性:

function isLeapYear($year) {
    return checkdate(2, 29, $year);
}

测试示例

验证函数正确性的测试代码:

$testYears = [2000, 2004, 1900, 2001];
foreach ($testYears as $year) {
    echo "$year is " . (isLeapYear($year) ? "" : "not ") . "a leap year.\n";
}

注意事项

  1. 输入参数应为整数类型,字符串数字需要先转换
  2. 公元前的年份需要特殊处理
  3. 格里高利历在1582年才开始使用,历史日期需注意历法差异

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

相关文章

php实现打印功能

php实现打印功能

PHP实现打印功能的方法 在PHP中实现打印功能可以通过多种方式完成,包括直接输出到浏览器、生成PDF文件、调用打印机接口等。以下是几种常见的方法: 直接输出HTML内容 PHP可以通过echo或…

php实现打印功能

php实现打印功能

PHP 实现打印功能的方法 PHP 可以通过多种方式实现打印功能,具体取决于打印的目标(如打印机、PDF、网页等)和需求(如直接打印、生成打印预览等)。以下是几种常见的实现方式: 使用 JavaS…

php实现文件上传

php实现文件上传

PHP 文件上传实现方法 在 PHP 中实现文件上传需要处理 HTML 表单和服务器端脚本。以下是详细步骤: 创建 HTML 表单 使用 enctype="multipart/form-data"…

php实现购物车

php实现购物车

PHP实现购物车功能 购物车功能是电商网站的核心模块之一,通常涉及商品添加、删除、数量修改和结算等操作。以下是使用PHP实现购物车功能的几种方法。 使用Session存储购物车数据 Session是…

php实现搜索功能

php实现搜索功能

实现基本的搜索功能 在PHP中实现搜索功能通常涉及数据库查询。以下是一个简单的实现方式,假设使用MySQL数据库: <?php // 连接数据库 $conn = new mysqli('lo…

php实现递归

php实现递归

递归的基本概念 递归是一种函数调用自身的技术,适用于解决可以分解为相同子问题的问题。在PHP中,递归需要明确的终止条件(基线条件),否则会导致无限循环。 递归实现阶乘 阶乘是经典的递归案例,n! =…