Ví dụ
<?php
function year_check($my_year) {
if ($my_year % 400 == 0)
print("It is a leap year");
else if ($my_year % 100 == 0)
print("It is not a leap year");
else if ($my_year % 4 == 0)
print("It is a leap year");
else
print("It is not a leap year");
}
$my_year = 1900;
year_check($my_year);
?>
Kết quả
It is not a leap year
Giải thích
Hàm year_check kiểm tra năm nhuận theo quy tắc Gregorian:
- Chia hết 400 -> nhuận
- Chia hết 100 -> KHÔNG nhuận (trừ trường hợp 1)
- Chia hết 4 -> nhuận
- Còn lại -> không nhuận
Với 1900: chia hết 100 nhưng không chia hết 400 -> không nhuận. 2000 là nhuận (chia hết 400).
Lưu ý: PHP có hàm built-in date('L', strtotime("$year-01-01")) hoặc checkdate(2,29,$year) để kiểm tra nhanh.