当前位置:首页 > 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中实现验证码功能通常涉及生成随机字符串或数字,将其转换为图像,并通过会话(Session)进行验证。以下是几种常见的实现方式: 使用GD库生成图像验证码 GD库是PHP内置的…

php购物车实现

php购物车实现

PHP购物车实现方法 使用PHP实现购物车功能可以通过多种方式完成,以下是几种常见的实现方法: Session存储购物车数据 利用PHP的$_SESSION超全局变量存储购物车数据是最简单的方法。用…

php数据库实现

php数据库实现

PHP 连接 MySQL 数据库 使用 mysqli 扩展连接 MySQL 数据库: <?php $servername = "localhost"; $username = "usernam…

php实现支付宝支付

php实现支付宝支付

支付宝支付集成步骤 准备工作 在开始集成支付宝支付前,确保已注册支付宝开放平台账号并完成企业实名认证。创建应用后获取APPID、应用私钥和支付宝公钥。 配置支付宝SDK 通过Composer安装支付…

php 实现md5

php 实现md5

使用 PHP 内置函数实现 MD5 PHP 提供了 md5() 函数,可以直接计算字符串的 MD5 哈希值。该函数接受一个字符串参数,返回 32 字符的十六进制哈希值。 $string = "H…

php实现注册登陆

php实现注册登陆

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