php判断/计算闰年的方法小结【三种方法】


Posted in PHP onJuly 06, 2019

本文实例讲述了php判断/计算闰年的方法。分享给大家供大家参考,具体如下:

1、php闰年计算方法一:

①、普通年能被4整除而不能被100整除的为闰年。(如2004年就是闰年,1900年不是闰年)

②、世纪年能被400整除而不能被3200整除的为闰年。(如2000年是闰年,3200年不是闰年)

$year=mt_rand(1900,2200);//从1900年到2200,可以自己改,也可以给一个定值。
if($year%100==0){//判断世纪年
if ($year%400==0&&$year%3200!=0){
  echo "世纪年".$year."是闰年!";//世纪年里的闰年
}
else{echo "世纪年".$year."不是闰年!";}
}
else{//剩下的就是普通年了
  if($year%4==0&&$year%100!=0){
  echo "普通年".$year."是闰年!";//普通年里的闰年
}
else {echo "普通年".$year."不是闰年!";}
}

2、php判断闰年 方法二:

$year = 2008;//可以像上例一样用mt_rand随机取一个年,也可以随便赋值。
$time = mktime(20,20,20,4,20,$year);//取得一个日期的 Unix 时间戳;
if (date("L",$time)==1){ //格式化时间,并且判断是不是闰年,后面的等于一也可以省略;
echo $year."是闰年";
}else{
echo $year."不是闰年";
}

3、php判断闰年 计算闰年的方法三:

$year = 2000;
$time = mktime(20,20,20,2,1,$year);//取得一个日期的 Unix 时间戳;
if (date("t",$time)==29){ //格式化时间,并且判断2月是否是29天;
echo $year."是闰年";//是29天就输出时闰年;
}else{
echo $year."不是闰年";
}
PHP 相关文章推荐
用PHP实现多服务器共享SESSION数据的方法
Mar 16 PHP
使用TinyButStrong模板引擎来做WEB开发
Mar 16 PHP
PHP 自定义错误处理函数的使用详解
May 10 PHP
php中怎么搜索相关联数组键值及获取之
Oct 17 PHP
PHP命名空间(Namespace)简明教程
Jun 11 PHP
php简单定时执行任务的实现方法
Feb 23 PHP
php字符串函数学习之substr()
Mar 27 PHP
WordPress后台中实现图片上传功能的实例讲解
Jan 11 PHP
php将print_r处理后的数据还原为原始数组的解决方法
Nov 02 PHP
PHP聚合式迭代器接口IteratorAggregate用法分析
Dec 28 PHP
PHP封装的mysqli数据库操作类示例
Feb 16 PHP
thinkphp整合系列之极验滑动验证码geetest功能
Jun 18 PHP
php使用filter_var函数判断邮箱,url,ip格式示例
Jul 06 #PHP
php中isset与empty函数的困惑与用法分析
Jul 05 #PHP
用PHP做了一个领取优惠券活动的示例代码
Jul 05 #PHP
php无限极分类实现方法分析
Jul 04 #PHP
php常用日期时间函数实例小结
Jul 04 #PHP
JS操作XML中DTD介绍及使用方法分析
Jul 04 #PHP
PHP操作XML中XPath的应用示例
Jul 04 #PHP
You might like
常见的PHP五种设计模式小结
2011/03/23 PHP
Laravel中获取路由参数Route Parameters的五种方法示例
2017/09/29 PHP
php中上传文件的的解决方案
2018/09/25 PHP
基于jquery的跨域调用文件
2010/11/19 Javascript
jQuery之$(document).ready()使用介绍
2012/04/05 Javascript
Javascript中的包装类型介绍
2015/04/02 Javascript
HTML5 canvas 9绘制图片实例详解
2016/09/06 Javascript
全屏滚动插件fullPage.js使用实例解析
2016/10/21 Javascript
微信小程序 简单DEMO布局,逻辑,样式的练习
2016/11/30 Javascript
Angular的MVC和作用域
2016/12/26 Javascript
利用Jasmine对Angular进行单元测试的方法详解
2017/06/12 Javascript
Vue组件开发之LeanCloud带图形校验码的短信发送功能
2017/11/07 Javascript
es6 symbol的实现方法示例
2019/04/02 Javascript
jquery+css实现Tab栏切换的代码实例
2019/05/14 jQuery
JS代码触发事件代码实例
2020/01/02 Javascript
node.js通过Sequelize 连接MySQL的方法
2020/12/28 Javascript
从零学Python之入门(三)序列
2014/05/25 Python
python subprocess 杀掉全部派生的子进程方法
2017/01/16 Python
浅谈python内置变量-reversed(seq)
2017/06/21 Python
wxpython实现图书管理系统
2018/03/12 Python
对python 通过ssh访问数据库的实例详解
2019/02/19 Python
python 使用装饰器并记录log的示例代码
2019/07/12 Python
python超时重新请求解决方案
2019/10/21 Python
[原创]赚疯了!转手立赚800+?大佬的python「抢茅台脚本」使用教程
2021/01/12 Python
HTML如何让IMG自动适应DIV容器大小的实现方法
2020/02/25 HTML / CSS
联想阿根廷官方网站:Lenovo Argentina
2019/10/14 全球购物
家教广告词
2014/03/19 职场文书
道德演讲稿
2014/05/21 职场文书
小组名称和口号
2014/06/09 职场文书
纪念九一八事变演讲稿:勿忘国耻
2014/09/14 职场文书
2014年人事部工作总结
2014/12/03 职场文书
2015年外贸业务员工作总结范文
2015/05/23 职场文书
远程教育集中轮训基层干部培训班学习心得体会
2016/01/09 职场文书
Nginx安装完成没有生成sbin目录的解决方法
2021/03/31 Servers
Win11显卡控制面板打开显卡设置方法
2022/04/20 数码科技
微信小程序纯CSS实现无限弹幕滚动效果
2022/09/23 HTML / CSS