计算某年份是否为闰年以及总计过了几个闰年

2024-01-10 01:38

本文主要是介绍计算某年份是否为闰年以及总计过了几个闰年,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.判断是否为闰年的方法:

闰年的定义:

能被4整除的非世纪年(1900年虽能被4整除但因为是世纪年 故不是闰年)

能被400整除的世纪年(2000年可以被400整除 故是闰年)

能想到的普通算法如下:

if ((($i % 4 == 0) && ($i % 100 != 0)) || ($i % 400 == 0)) {echo $i, '是闰年';} else {echo $i, '不是闰年';}

第二种就是利用PHP自带的date函数判断

date的第一个参数可以给定如下我们需要的值:

t - 给定月份中包含的天数
L - 是否是闰年(如果是闰年则为 1,否则为 0)

结合strtotime函数或mktime函数将指定日期转为时间戳,

       $time1 = strtotime('2017-02-01 18:00:00');$time2 = mktime(18,0,0,2,01,2016);//2016-02-01 18:00:00if(date('t',$time1)==29){echo '根据2月的天数判断当前年份为闰年';}else{echo '根据2月的天数判断当前年份为平年';}echo '<br/>';if(date('L',$time2)){echo '当前年份为闰年';}else{echo '当前年份为平年';}

2.计算到某年(X)为止的闰年数:

(int)X/4-(int)X/100+(int)X/400

2.1获得能被4整除的所有年份数(取整)

2.2减去能被100整除的世纪年份数(取整)

2.3加上能被400整除的世纪年份数(取整)

$time1 = 2000;
echo (int)$time1/4-(int)$time1/100+(int)$time1/400;//值为485



这篇关于计算某年份是否为闰年以及总计过了几个闰年的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/589128

相关文章

Python并行处理实战之如何使用ProcessPoolExecutor加速计算

《Python并行处理实战之如何使用ProcessPoolExecutor加速计算》Python提供了多种并行处理的方式,其中concurrent.futures模块的ProcessPoolExecu... 目录简介完整代码示例代码解释1. 导入必要的模块2. 定义处理函数3. 主函数4. 生成数字列表5.

python判断文件是否存在常用的几种方式

《python判断文件是否存在常用的几种方式》在Python中我们在读写文件之前,首先要做的事情就是判断文件是否存在,否则很容易发生错误的情况,:本文主要介绍python判断文件是否存在常用的几种... 目录1. 使用 os.path.exists()2. 使用 os.path.isfile()3. 使用

Python如何判断字符串中是否包含特殊字符并替换

《Python如何判断字符串中是否包含特殊字符并替换》这篇文章主要为大家详细介绍了如何使用Python实现判断字符串中是否包含特殊字符并使用空字符串替换掉,文中的示例代码讲解详细,感兴趣的小伙伴可以了... 目录python判断字符串中是否包含特殊字符方法一:使用正则表达式方法二:手动检查特定字符Pytho

Java计算经纬度距离的示例代码

《Java计算经纬度距离的示例代码》在Java中计算两个经纬度之间的距离,可以使用多种方法(代码示例均返回米为单位),文中整理了常用的5种方法,感兴趣的小伙伴可以了解一下... 目录1. Haversine公式(中等精度,推荐通用场景)2. 球面余弦定理(简单但精度较低)3. Vincenty公式(高精度,

windows和Linux使用命令行计算文件的MD5值

《windows和Linux使用命令行计算文件的MD5值》在Windows和Linux系统中,您可以使用命令行(终端或命令提示符)来计算文件的MD5值,文章介绍了在Windows和Linux/macO... 目录在Windows上:在linux或MACOS上:总结在Windows上:可以使用certuti

Python如何精准判断某个进程是否在运行

《Python如何精准判断某个进程是否在运行》这篇文章主要为大家详细介绍了Python如何精准判断某个进程是否在运行,本文为大家整理了3种方法并进行了对比,有需要的小伙伴可以跟随小编一起学习一下... 目录一、为什么需要判断进程是否存在二、方法1:用psutil库(推荐)三、方法2:用os.system调用

Python中判断对象是否为空的方法

《Python中判断对象是否为空的方法》在Python开发中,判断对象是否为“空”是高频操作,但看似简单的需求却暗藏玄机,从None到空容器,从零值到自定义对象的“假值”状态,不同场景下的“空”需要精... 目录一、python中的“空”值体系二、精准判定方法对比三、常见误区解析四、进阶处理技巧五、性能优化

Java实现检查多个时间段是否有重合

《Java实现检查多个时间段是否有重合》这篇文章主要为大家详细介绍了如何使用Java实现检查多个时间段是否有重合,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录流程概述步骤详解China编程步骤1:定义时间段类步骤2:添加时间段步骤3:检查时间段是否有重合步骤4:输出结果示例代码结语作

Java判断多个时间段是否重合的方法小结

《Java判断多个时间段是否重合的方法小结》这篇文章主要为大家详细介绍了Java中判断多个时间段是否重合的方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录判断多个时间段是否有间隔判断时间段集合是否与某时间段重合判断多个时间段是否有间隔实体类内容public class D

Python如何计算两个不同类型列表的相似度

《Python如何计算两个不同类型列表的相似度》在编程中,经常需要比较两个列表的相似度,尤其是当这两个列表包含不同类型的元素时,下面小编就来讲讲如何使用Python计算两个不同类型列表的相似度吧... 目录摘要引言数字类型相似度欧几里得距离曼哈顿距离字符串类型相似度Levenshtein距离Jaccard相