PHP判断指定月份共有几天代码分享

本篇内容介绍了“PHP判断指定月份共有几天代码分享”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

专注于为中小企业提供网站设计、网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业竹溪免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了成百上千企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

本文的主题是:给定一个年份和月份,判断该月份共有几天。

我们都知道一年月份的最大天数分4种情况:

  • 大月:31天;

  • 小月:30天;

  • 闰年2月:29天

  • 平年2月:28天

而每年固定1、3、5、7、8、10、12月份为大月,而4、6、9、11月份为小月。

所以我们可以使用选择控制语句switch case来进行一个判断选择:

当月份$month为1、3、5、7、8、10、12则输出31;当$month为4、6、9、11则输出30。代码可以这样写:

switch($month){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
	echo "$month 月共有31天";break;
case 4:
case 6:
case 9:
case 11:
	echo "$month 月共有30天";break;
}

测试一下:

$month=1,则会输出:

PHP判断指定月份共有几天代码分享

$month=4,则会输出:

PHP判断指定月份共有几天代码分享

说明:switch 语句会根据表达式的值,依次与 case 中的值进行比较,如果不相等,继续查找下一个 case;如果相等,就会执行对应的语句,直到 switch 语句结束或遇到 break 为止。

OK,大月和小月的判断还是很简单的,就剩下一个2月了,计算2月的天数,首先需要判断该年是不是闰年。我们可以使用下面一个函数来实现:(具体可以阅读文章《PHP如何输出20世纪的所有闰年》)

function IsLeapYear($year){
   return ($year % 400 == 0 || $year % 4 == 0 && $year % 100 != 0);
}

如果给定年份是闰年则会返回true或1,如果不是闰年(是平年)则返回false或0。

然后在switch case语句中调用IsLeapYear($year)函数来进行判断:

case 2:
	echo IsLeapYear($year)? "$month 月共有29天" : "$month 月共有28天";break;

三元运算符

表达式1?表达式2:表达式3

表示:如果条件“表达式1”成立,则执行语句“表达式2”,否则执行“表达式3”。

我们还可以加一个default分支,用来在用户输入除1~12月份的数时,进行提醒:

default:echo '输入错误,请输入1-12之间的数';break;

好了,将上面的代码封装为一个功能函数:

function IsLeapYear($year){
   return ($year % 400 == 0 || $year % 4 == 0 && $year % 100 != 0);
}
function GetMaxDay($year,$month)
{
	switch($month){
	case 1:
	case 3:
	case 5:
	case 7:
	case 8:
	case 10:
	case 12:
		echo "$year 年 $month 月共有31天
";break; case 4: case 6: case 9: case 11: echo "$year 年 $month 月共有30天
";break; case 2: echo IsLeapYear($year)? "$year 年  $month 月共有29天
" : "$year 年  $month 月共有28天
";break; default:echo '输入错误,请输入1-12之间的数
';break; } }

调用GetMaxDay($year,$month)函数:

GetMaxDay(2000,2);
GetMaxDay(2001,2);
GetMaxDay(2001,3);
GetMaxDay(2001,4);

我们来看看输出结果:

PHP判断指定月份共有几天代码分享

可以看出,因为2000年是闰年,所以2月共有29天;2001年是平年,所以2月共有29天。而3月是大月,所以有31天;4月是小月,所以有30天。

“PHP判断指定月份共有几天代码分享”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


网站标题:PHP判断指定月份共有几天代码分享
本文地址:http://bzwzjz.com/article/ipcghp.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 企业网站设计 网站建设方案 教育网站设计方案 网站建设开发 成都网站建设 成都网站设计 成都网站建设公司 成都网站设计 网站制作 专业网站建设 定制级高端网站建设 企业网站建设公司 企业手机网站建设 上市集团网站建设 成都网站建设 成都网站建设 成都网站设计 成都响应式网站建设 外贸营销网站建设 成都网站制作 高端品牌网站建设 成都网站建设