タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

calendarに関するtatac1のブックマーク (1)

  • Data.Time.Calendar で日付の計算をする。 - sirocco の書いてもすぐに忘れるメモ

    Data.Time.Calendar を使って日付の計算をしてみます。 Data.Time.Calendar の日付は1858-11-17を0とした修正ユリウス日により管理されています。 数年にわたる2点の日数を計算するのには、紀元前4713年1月1日正午からの日数であるユリウス日に変換して計算すると便利なため、天文学ではユリウス日が使われるそうです。ユリウス日では桁が多すぎるため、ユリウス通日から2400000.5を引いたのが修正ユリウス日(MJD)(1858年11月17日0000UT元期)です。(wikipedia) ghci> :m + Data.Time.Calendar -- Day型のデータを西暦から作ります。 ghci> fromGregorian 1858 11 17 -- => 1858-11-17 Day型は newtype で定義された Integer の値です。 s

    Data.Time.Calendar で日付の計算をする。 - sirocco の書いてもすぐに忘れるメモ
  • 1