DaysPlus[{year,month,day},n]
日付{year,month,day}の
日後の日付を返す.
DaysPlus[{year,month,day,hour,minute,second},n]
日付{year,month,day,hour,minute,second}の
日後の日付を返す.
DaysPlus
DaysPlus[{year,month,day},n]
日付{year,month,day}の
日後の日付を返す.
DaysPlus[{year,month,day,hour,minute,second},n]
日付{year,month,day,hour,minute,second}の
日後の日付を返す.
例題
すべて開く すべて閉じる例 (2)
Needs["Calendar`"]DaysPlus[{2000, 1, 1}, 1]DaysPlus[{2000, 1, 1}, -1]Needs["Calendar`"]DaysPlus[{2000, 1, 1, 0, 0, 0}, 1]DaysPlus[{2000, 1, 1, 23, 59, 59}, 1]オプション (6)
Calendar (6)
Needs["Calendar`"]カトリックの国々は現代のグレゴリオ暦を1582年に採用したが,英国およびその植民地では1752年までユリウス暦を使っていた.Wolfram言語では英国式の暦を使うので,カトリックの国々の日付の計算にはGregorianオプションが必要である.
英国が1752年に暦を変更するとき,9月から11日間削除した:
DaysPlus[{1752, 9, 2}, 1]Needs["Calendar`"]グレゴリオ暦を使うカトリックの国々では,日は削除されなかった:
DaysPlus[{1752, 9, 2}, 1, Calendar -> Gregorian]Needs["Calendar`"]ロシア正教会はユリウス暦を維持してきた.その暦では1900年は閏年であった:
DaysPlus[{1900, 2, 28}, 1, Calendar -> Julian]Needs["Calendar`"]DaysPlus[{1900, 2, 28}, 1]Needs["Calendar`"]DaysPlus[{1420, 1, 1}, 365, Calendar -> Islamic]Needs["Calendar`"]DaysPlus[{5761, 1, 1}, 365, Calendar -> Jewish]DaysPlus[{5762, 1, 1}, 365, Calendar -> Jewish]アプリケーション (3)
Needs["Calendar`"]定義によると,「灰の水曜日」というキリスト教の祭日はイースターの46日前である:
AshWednesday[year_] := DaysPlus[EasterSunday[year], -46]AshWednesday[2006]DayOfWeek[%]Needs["Calendar`"]WeeksPlus[date_, weeks_, Options___] := DaysPlus[date, 7 weeks, Options]WeeksPlus[{2000, 1, 1}, 1]WeeksPlus[{2000, 1, 1}, 30]WeeksPlus[{2000, 1, 1}, -30]Needs["Calendar`"]ヨムキプールはユダヤ年の10日目であるため,このプログラムでは指定された西洋年でのヨムキプールの西洋(グレゴリオ)暦での日付を返す:
YomKippur[year_] := DaysPlus[JewishNewYear[year], 9]YomKippur[2006]考えられる問題 (2)
Needs["Calendar`"]西洋暦は正確さを求めてユリウス暦からグレゴリオ暦に変更された.この変更により,カトリックの国々では1582年10月の10日間を削除し,英国とその植民地では1752年9月の11日間を削除した.Wolfram言語はデフォルトで英国(アメリカ)方式を適用する.このため,1582年10月14日より後で1752年9月14日より前の日付に関してDaysPlusには問題がある.英国式の日付では,デフォルトで正しい答が得られる.カトリックの国々の日付では,CalendarでGregorianオプションを使う必要がある.
デフォルト(西洋アメリカの)暦では,1752年9月の数日が削除されている:
DaysPlus[{1752, 9, 2}, 1]Needs["Calendar`"]ユダヤ暦は太陰太陽暦(年は季節に従い,月は月の満ち欠けの経過を追うもの)なので,19年ごとに7回の余分な閏月がある.この閏月は,春の過越祭の前の月であるため,過越祭の月であるニサンから次のようにユダヤ月を数えるのが適切である:
{Nisan, Iyar, Sivan, Tammuz, Av, Elul, Tishrei, Chesvan, Kislev, Tevet, Shvat, Adar, AdarII}ユダヤ暦の1年は秋に始まるので,月の番号は常に昇順であるとは限らない.つまり,同じ年の後の日付の方が月数が小さいことがある:
CalendarChange[{2006, 3, 29}, Gregorian, Jewish]CalendarChange[{2006, 3, 30}, Gregorian, Jewish]このため,DaysPlusはCalendar->Jewishオプションを使っても動作するが,同じ規則には従わない.例えば,2つ目の日付の方が辞書式並び順(Wolfram言語での通常の順序)で小さくても.正の数が返される:
DaysPlus[{5766, 12, 29}, 1, Calendar -> Jewish]関連項目
テクニカルノート
-
▪
- 暦パッケージ
関連するガイド
-
▪
- 暦パッケージ