关于date函数z参数和闰年的疑问
之前有写过关于是否为闰年的代码,闰年366天。
今天用date函数的时候看到有个参数‘z’(输出年份中的第几天),就用date写了个简易的闰年判断,代码如下
/**
* 输出给定的年份是否为闰年
* @param string $year
*/
function printYear($year){
date_default_timezone_set('PRC');
$time = $year.'-12-31 23:59:59';
$day = date('z', strtotime($time));
echo $day.'
';
if($day == 366){
echo $year,'年是闰年';
}else{
echo $year,'年不是闰年';
}
}
printYear('2000');
但是输出的结果是:
365
2000年不是闰年
这就有问题了。请大神给解疑一下 到底哪个地方出现的问题
------解决方案--------------------
23:59:59 表示这一天并没有过完
你
printYear('2001');
得
364
2001年不是闰年
0
0
相关文章
通用SQL兼容性:无需日期函数获取RDBMS当前月份记录
跨数据库兼容:不使用日期函数获取当月记录的SQL查询方法
php如何操作XML数据?php XML数据处理方法详解
PHP中如何获取日期部分?
php中hour是什么意思
本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门AI工具









