ツェラーの公式
1年1月1日(0年13月1日) ~ y 年 m 月 d の日数を求める。ただし、m = 1, 2 の場合は、y = y - 1, m = m + 12とし、1年を、3月1日 ~ 14月28日(閏年は29日)と再定義する。
1年1月1日(0年13月1日)を含めた、y 年 m 月 d 日迄の日数は以下の通り。
1年1月1日(0年13月1日) ~ 1年2月28日(0年14月28日)
・・・ 31 + 28 (日)
1年3月1日 ~ ( y - 1 ) 年14月末日(この時点では閏年は考慮しない)
・・・ 365 ( y - 1 ) (日)
1年1月1日(0年13月1日) ~ ( y - 1 ) 年14月末日の閏年の回数
・・・ [ ( 1 + ( y - 1 ) ) / 4 ) ] - [ ( 1 + ( y - 1 ) ) / 100 ) ] + [ ( 1 + ( y - 1 ) ) / 400 ) ]
= [ y / 4 ] - [ y / 100 ] + [ y / 400 ] (日)
y年3月1日 ~ y 年 ( m - 1 ) 月末日
・・・ [ 306 ( m + 1 ) / 10 ] - 122 (日) (以下表を参照)
y 年 m 月1日 ~ y 年 m 月 d 日