How to check leap year in PHP

2 Answers

0 votes
$year = 2016;

if ($year % 400 == 0) 
    echo $year . " is a leap year.";
else if ($year % 100 == 0)
         echo $year . " is not a leap year.";
    else if ($year % 4 == 0)
             echo $year . " is a leap year.";
        else
             echo $year . " is not a leap year."; 
     
/*

run:

2016 is a leap year.

*/


answered May 24, 2015 by avibootz
0 votes

$years = array(2000, 2400, 1800, 1900, 2100, 2200, 2300, 2500,
               2008, 2012, 2016, 2020, 2024, 2048, 2032);
     
foreach ($years as $yr)
{
    if (isLeapYear($yr))
        echo $yr. " is a leap year.
"; else echo $yr. " is not a leap year.
"; } function isLeapYear($year) { if ($year % 400 == 0) return true; else if ($year % 100 == 0) return false; else if ($year % 4 == 0) return true; return false; } /* run: 2000 is a leap year. 2400 is a leap year. 1800 is not a leap year. 1900 is not a leap year. 2100 is not a leap year. 2200 is not a leap year. 2300 is not a leap year. 2500 is not a leap year. 2008 is a leap year. 2012 is a leap year. 2016 is a leap year. 2020 is a leap year. 2024 is a leap year. 2048 is a leap year. 2032 is a leap year. */


answered May 24, 2015 by avibootz

Related questions

1 answer 230 views
1 answer 272 views
1 answer 211 views
211 views asked Dec 12, 2024 by avibootz
1 answer 203 views
203 views asked Dec 12, 2024 by avibootz
1 answer 207 views
207 views asked Dec 12, 2024 by avibootz
1 answer 205 views
205 views asked Dec 12, 2024 by avibootz
1 answer 217 views
217 views asked Sep 26, 2024 by avibootz
...