ユリウス通日
Google検索のdaterangeオプションでは、日付を指定するのにユリウス通日を用いるようになっている。
データ長が16ビットの修正ユリウス日を日付表現に使用しているシステムでは、16ビットで表せる整数の最大値である65535にあたる2038年4月22日までしか表現できず、この次の日である23日を迎えると、桁あふれが発生してしまう2038年問題が存在する。 (2038年問題とは別物)
ユリウス通日は1583年にスカリゲル(ジョゼフ=ジュスト・スカリジェ(英語版))(1540年-1609年)によって考案された。スカリゲルは1582年のグレゴリオ暦改暦によって年代学(英語版)における日付けの計算が煩雑かつ混乱してしまうことを予想して、ユリウス暦、グレゴリオ暦双方での日付の換算や日数計算の便のためにこれを考案した。
スカリゲルが基準にした紀元前4713年は、以下の3つの周期の第1年目が重なる年であった。
太陽章(英語版)(28年) - 日付と七曜が揃う周期
太陰章(メトン周期)(19年) - 月相(月の満ち欠け)と日付が揃う周期
インディクティオ(15年) - ローマ帝国での徴税額の査定更正周期
以上の3つの周期が揃うには7980年 (28,19,15の最小公倍数)を要する。これをユリウス周期という。ただし、ユリウス通日そのものは永遠に続く値であって周期性があるわけではないので、「周期」の意味はもはやなくなっている。
その後、天文学者ジョン・ハーシェルが1849年の著書Outlines of Astronomyで日数や時間の計算にユリウス通日を利用する方法を考案した。これが広まり、世界中の天文学者が日数計算にユリウス通日を用いるようになった。
該当日の修正ユリウス日を12で割って余りを求める。下記の換算表により十二支を求める。
例: 2012年1月1日
修正ユリウス日は55 927である。12で割ると4660余り7となる。よって、十二支は酉である。