本文主要是介绍PHP输入某年某月某日,判断这一天是这一年的第几天?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.程序分析,以3月5日为例,应该把前两个月的加起来,然后在加上5天,即为本年的第几天。特殊情况,如果是闰年且输出月份大于等于2,则考虑加一天
2.PHP程序
header("Content-type:text/html;charset=utf-8");
//输入一个日期,判断此日期是本年的哪一天。
$year=2018;$month=11;$day=12;
$sum=-1;
switch($month){
case 1:$sum=0;break;
case 2:$sum=31;break;
case 3:$sum=59;break;
case 4:$sum=90;break;
case 5:$sum=120;break;
case 6:$sum=151;break;
case 7:$sum=181;break;
case 8:$sum=212;break;
case 9:$sum=243;break;
case 10:$sum=273;break;
case 11:$sum=304;break;
case 12:$sum=334;break;
default:echo '输入错误,请输入1-12之间的数';break;
}
if($sum>=0){
$sum=$sum+$day;
if($year%400==0||($year%4==0&&$year%100!=0)){
$leap=1;
}else{
$leap=0;
}
if($leap==1&&$month==2){
$sum++;
}
echo $sum;
}
3.测试结果:316
这篇关于PHP输入某年某月某日,判断这一天是这一年的第几天?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!