一般講法是每四年就有一年是閏年, 但這個講法只符合大部份的閏年, 有些年份還是不會每四年一閏的。
在求學時期學寫程式時, 就寫過這樣的程式, 很簡單檢查該年是否閏年, 而閏年的規則有 2 條:
1. 年份可以被 400 整除, 是閏年.
2. 年份不能被 100 整除, 但可以被 4 整除, 是閏年.
現在很多程式語言也不用測試上面的規則, 因為程式語言的開發者已經寫好, 例如 PHP 的 date() 函式, 這樣可以檢查是否閏年:
|
1 2 3 4 |
<?php // L will return 1 or 0 for leap years echo date('L'); ### 閏年回傳 1, 平年回傳 0 ?> |
如果不使用 PHP 內建的 date() 函式, 就要檢查上面閏年的規則, 盡管語法不同, 但其他程式語言大致上也是這樣寫的, 以下是 PHP 的寫法:
|
1 2 3 4 5 6 7 8 9 |
<?php $year = 2016; if ((($year % 400) == 0) || ((($year % 100) != 0) && (($year %4) == 0))) { echo "這是閏年"; } else { echo "這是平年"; } ?> |