闰年计算公式

一般讲法是每四年就有一年是闰年, 但这个讲法只符合大部份的闰年, 有些年份还是不会每四年一闰的。
在求学时期学写程式时, 就写过这样的程式, 很简单检查该年是否闰年, 而闰年的规则有 2 条:

1. 年份可以被 400 整除, 是闰年.
2. 年份不能被 100 整除, 但可以被 4 整除, 是闰年.

Leap year

现在很多程式语言也不用测试上面的规则, 因为程式语言的开发者已经写好, 例如 PHP 的 date() 函式, 这样可以检查是否闰年:

<?php
// L will return 1 or 0 for leap years
echo date('L'); ### 闰年回传 1, 平年回传 0
?>

如果不使用 PHP 内建的 date() 函式, 就要检查上面闰年的规则, 尽管语法不同, 但其他程式语言大致上也是这样写的, 以下是 PHP 的写法:

<?php
$year = 2016;
if ((($year % 400) == 0) || ((($year % 100) != 0) && (($year %4) == 0))) {
echo "这是闰年";
} else {
echo "这是平年";
}
?>

原文链接:https://www.phpini.com/internet/leap-year-calculate-formula

提交评论

安全码
刷新

附加信息