当前位置:首页 > PHP

php实现判断闰年

2026-03-13 03:59:01PHP

判断闰年的规则

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

php实现判断闰年

  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;
    }
}

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

方法二:简化版

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

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

方法三:使用DateTime类

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

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 长连接实现方法 长连接(Keep-Alive)允许客户端与服务器在一次TCP连接中发送和接收多个HTTP请求/响应,减少重复建立连接的开销。以下是PHP中实现长连接的几种方式: 配置HTTP…

php实现上传

php实现上传

PHP 文件上传实现 HTML 表单设置 创建一个包含文件上传字段的 HTML 表单,确保表单的 enctype 属性设置为 multipart/form-data,这是文件上传必需的设置。 <…

php搜索功能实现

php搜索功能实现

实现基本的PHP搜索功能 使用MySQL数据库和PHP实现简单的关键词搜索功能。需要确保数据库中有可供搜索的表和数据。 // 连接数据库 $conn = new mysqli('localhost'…

php搜索功能实现的

php搜索功能实现的

PHP 搜索功能实现方法 数据库搜索实现 使用 SQL 的 LIKE 语句进行模糊匹配,适用于小型网站和简单搜索需求。 $searchTerm = $_GET['search']; $query =…

php 实现队列

php 实现队列

PHP 实现队列的方法 PHP 可以通过多种方式实现队列功能,以下是几种常见的实现方法: 使用数组实现队列 PHP 数组可以通过 array_push 和 array_shift 函数模拟队列的先进…

php实现注册登录

php实现注册登录

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