php 判斷閏年簡易版

判斷閏年的方法有很多種….

目前我測試過的有以下兩種。第二種方法是最正確的方法…..也建議使用這種方法

第一種:做運算

function chuckyear ()
{
if ($_POST['year']%4==0 && ($_POST['year']%100!=0 || $_POST['year']%400==0 ))
{echo "閏年";}
else{echo "非閏年";}
}

chuckyear();

 

第二種:是比較準確的,使用 php 內建函數

bool checkdate ( int $month , int $day , int $year )
/*
year 的值是 1 到 32767
month 的值是 1 到 12
Day 的值在給定的 month 所應該具有的天數,而且也有考慮閏年。
*/

範例

function c_date()
{

if (checkdate($_POST['month'],$_POST['day'] , $_POST['year']))
{
return true;
}else{
return false;
}

}

if (c_date() == true)
{echo "yyy";}else{echo "nnn";}