当前位置:首页 > 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实现购物车功能可以通过多种方式完成,以下是几种常见的实现方法: Session存储购物车数据 利用PHP的$_SESSION超全局变量存储购物车数据是最简单的方法。用…

php 购物车实现

php 购物车实现

数据库设计 购物车功能通常需要设计数据库表存储商品和用户信息。常见的表包括products(商品表)、users(用户表)和cart(购物车表)。cart表通常包含字段:id(主键)、user_id(…

php 实现队列

php 实现队列

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

php实现的进度条

php实现的进度条

PHP 实现的进度条方法 在 PHP 中实现进度条通常可以通过命令行脚本(CLI)或 Web 页面两种方式完成。以下是几种常见的实现方法: 命令行进度条 使用 PHP CLI 实现进度条,可以通过不…

php mvc实现

php mvc实现

PHP MVC 实现步骤 模型(Model)层 模型负责数据处理和业务逻辑,通常与数据库交互。创建一个基类模型,其他具体模型继承它。 class Model { protected $db;…

php发帖实现

php发帖实现

PHP 发帖实现方法 数据库准备 创建一个数据库表用于存储帖子信息,常见的字段包括帖子ID、标题、内容、作者、发布时间等。SQL示例: CREATE TABLE posts ( id INT…