Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Chương trình PHP kiểm tra năm nhuận

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:

  1. Chia hết 400 -> nhuận
  2. Chia hết 100 -> KHÔNG nhuận (trừ trường hợp 1)
  3. Chia hết 4 -> nhuận
  4. 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.