Calendar`
Calendar`

DaysPlus

バージョン10.0で,暦機能はWolfram言語に組み込まれた »

DaysPlus[{year,month,day},n]

日付{year,month,day}n 日後の日付を返す.

DaysPlus[{year,month,day,hour,minute,second},n]

日付{year,month,day,hour,minute,second}n 日後の日付を返す.

詳細とオプション

  • DaysPlusを使うためには,まず暦パッケージをロードしなくてはならない.それにはNeeds["Calendar`"]を実行する必要がある.
  • 次のオプションを使うことができる:
  • Calendar Automaticどの暦を使うかを指定する
  • デフォルトのカレンダーは通常のアメリカの暦であるが,Calendarオプションを使って変更することができる.
  • DaysPlusに有効な設定はAutomaticJulianGregorianIslamicJewishである.

例題

すべて開くすべて閉じる

  (2)

次の日を計算する:

以前の日付を計算したい場合は,第2引数を負にすればよい:

時間,分,秒はDayPlusで維持される:

オプション  (6)

Calendar  (6)

カトリックの国々は現代のグレゴリオ暦を1582年に採用したが,英国およびその植民地では1752年までユリウス暦を使っていた.Wolfram言語では英国式の暦を使うので,カトリックの国々の日付の計算にはGregorianオプションが必要である.

英国が1752年に暦を変更するとき,9月から11日間削除した:

グレゴリオ暦を使うカトリックの国々では,日は削除されなかった:

ロシア正教会はユリウス暦を維持してきた.その暦では1900年は閏年であった:

標準的な西洋暦では,1900年は閏年ではなかった:

イスラム年は西洋年よりもずっと短い:

ユダヤ年の長さは,閏月があるためにまちまちである:

アプリケーション  (3)

定義によると,「灰の水曜日」というキリスト教の祭日はイースターの46日前である:

指定された数の週が経過した後の日付は簡単に計算できる:

ヨムキプールはユダヤ年の10日目であるため,このプログラムでは指定された西洋年でのヨムキプールの西洋(グレゴリオ)暦での日付を返す:

考えられる問題  (2)

西洋暦は正確さを求めてユリウス暦からグレゴリオ暦に変更された.この変更により,カトリックの国々では1582年10月の10日間を削除し,英国とその植民地では1752年9月の11日間を削除した.Wolfram言語はデフォルトで英国(アメリカ)方式を適用する.このため,1582年10月14日より後で1752年9月14日より前の日付に関してDaysPlusには問題がある.英国式の日付では,デフォルトで正しい答が得られる.カトリックの国々の日付では,CalendarGregorianオプションを使う必要がある.

デフォルト(西洋アメリカの)暦では,1752年9月の数日が削除されている:

ユダヤ暦は太陰太陽暦(年は季節に従い,月は月の満ち欠けの経過を追うもの)なので,19年ごとに7回の余分な閏月がある.この閏月は,春の過越祭の前の月であるため,過越祭の月であるニサンから次のようにユダヤ月を数えるのが適切である:

ユダヤ暦の1年は秋に始まるので,月の番号は常に昇順であるとは限らない.つまり,同じ年の後の日付の方が月数が小さいことがある:

このため,DaysPlusCalendar->Jewishオプションを使っても動作するが,同じ規則には従わない.例えば,2つ目の日付の方が辞書式並び順(Wolfram言語での通常の順序)で小さくても.正の数が返される: