PHP如何判断某年的某月有多少天
- 2018-03-20 20:55:00
- ohzer 原创
- 4244
最近做一个结算系统,需要在月底自动进行结算,那么首先得判断当天是不是一个月的最后一天,算法很简单,贴出来算是自己做笔记了,本文主要和大家分享PHP如何判断某年的某月有多少天,希望能帮助到大家。
/**
* 判断某年的某月有多少天
* @return [type] [description]
*/
function daysInmonth($year='',$month=''){
if(empty($year)) $year = date('Y');
if(empty($month)) $month = date('m');
if (in_array($month, array(1, 3, 5, 7, 8, '01', '03', '05', '07', '08', 10, 12))) {
$text = '31'; //月大
}elseif ($month == 2 || $month == '02'){
if ( ($year % 400 == 0) || ( ($year % 4 == 0) && ($year % 100 !== 0) ) ) { //判断是否是闰年
$text = '29'; //闰年2月
} else {
$text = '28'; //平年2月
}
} else {
$text = '30'; //月小
}
return $text;
}
上边是纯算术算出来的,当然还有更简单的方法:
/**
* 判断某年的某月有多少天
* @return [type] [description]
*/
function daysInmonth1($year='',$month=''){
if(empty($year)) $year = date('Y');
if(empty($month)) $month = date('m');
$day = '01';
//检测日期是否合法
if(!checkdate($month,$day,$year)) return '输入的时间有误';
//获取当年当月第一天的时间戳(时,分,秒,月,日,年)
$timestamp = mktime(0,0,0,$month,$day,$year);
$result = date('t',$timestamp);
return $result;
}
以上就是PHP如何判断某年的某月有多少天的详细内容,更多请关注php中文网其它相关文章!
联系人: | 杨先生 |
---|---|
电话: | 0871-65652226 |
Email: | ohzer@sian.com |
QQ: | 561631200 |
微信: | ohzer_cn |
微博: | ohzer |
地址: | 云南省昆明市官渡区晋馨园小区B幢1单元602号 |
- 免费使用手册
- 5X8小时免费技术服务
- FAQ使用问题
- 解决方案