用php写出一个函数返回某个年份闰年

如题所述

方法一:
①、普通年能被4整除而不能被100整除的为闰年。(如2004年就是闰年,1900年不是闰年)
②、世纪年能被400整除而不能被3200整除的为闰年。(如2000年是闰年,3200年不是闰年)
<?php
function is_leap($year){
if($year%100==0){//判断世纪年
if ($year%400==0&&$year%3200!=0){
return "世纪年".$year."是闰年!";//世纪年里的闰年
}
else{
return "世纪年".$year."不是闰年!";
}
}

else{//剩下的就是普通年了
if($year%4==0&&$year%100!=0){
return "普通年".$year."是闰年!";//普通年里的闰年
}
else {
return "普通年".$year."不是闰年!";
}
}
}
?>

方法二:

<?php
function is_leap($year){
$time = mktime(20,20,20,4,20,$year);//取得一个日期的 Unix 时间戳;
if (date("L",$time)==1){ //格式化时间,并且判断是不是闰年,后面的等于一也可以省略;
return $year."是闰年";
}else{
return $year."不是闰年";
}
}

?>

方法三:

<?php
function is_leap($year){
$time = mktime(20,20,20,2,1,$year);//取得一个日期的 Unix 时间戳;
if (date("t",$time)==29){ //格式化时间,并且判断2月是否是29天;
return $year."是闰年";//是29天就输出时闰年;
}else{
return $year."不是闰年";
}
}

?>
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-10-19
<?php
if($_POST['submits']){
leap($_POST['year']);
}

function leap($year) {
if ($year % 4 == 0 && $year != 0) {
echo $year . "是闰年";
} else {
echo $year . "不是闰年";
}
}
?>

<form action="<?=$_SERVER['PHP_SELF']?>" method="post">
<input type="text" name="year" value="" size="5" maxlength="5"/>
<input type="submit" name="submits" value="提交"/>
</form>

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网