Islamic
Islamic
イスラム暦で表す.
詳細とオプション
例題
例
アプリケーション
考えられる問題
関連項目
テクニカルノート
関連するガイド
Calendar`
Calendar`
Islamic
バージョン10.0で,暦機能はWolfram言語に組み込まれた »
Islamic
イスラム暦で表す.
詳細とオプション
- Islamicを使うためには,まず暦パッケージをロードしなくてはならない.それにはNeeds["Calendar`"]を実行する必要がある.
- IslamicはCalendarオプションの値であり,CalendarChangeの引数として使うことができる.
- この暦はJulianの{622,7,16},つまりIslamic暦の{1,1,1}(ヘジラが起ったとされる日)から始まった.
例題
すべて開く すべて閉じる例 (5)
Needs["Calendar`"]CalendarChangeの引数Islamicにより,西洋(グレゴリオ)暦の日付がイスラム暦の日付に変換される.次は2000年1月1日のイスラム暦での日付を計算する:
CalendarChange[{2000, 1, 1}, Gregorian, Islamic]Needs["Calendar`"]{Muharram, Safar, RabiaI, RabiaII, JumadaI, JumadaII, Rajab, Shaban, Ramadan, Shawwal, DhualQada, DhualHijah}従って,上記の日付は1420年ラマダン月24日ということである.
Needs["Calendar`"]CalendarChange[{1420, 9, 1}, Islamic, Gregorian]Needs["Calendar`"]DaysBetween[{1420, 1, 1}, {1421, 1, 1}, Calendar -> Islamic]DaysBetween[{1421, 1, 1}, {1422, 1, 1}, Calendar -> Islamic]Needs["Calendar`"]イスラム暦は純粋に太陰暦(月が月の行程に対応する)であるが,閏月がないため,季節は考慮に入れない.イスラム暦は西洋暦に対して後退する.例えば,連続した年のラマダンの始まりの日付がそうである:
CalendarChange[{1421, 9, 1}, Islamic, Gregorian]CalendarChange[{1422, 9, 1}, Islamic, Gregorian]CalendarChange[{1423, 9, 1}, Islamic, Gregorian]アプリケーション (1)
Needs["Calendar`"]指定された西洋暦の年において,その年に始まる最初のラマダンの最初と最後の日を計算するプログラム:
Ramadan[year_] := Module[{islamicdate, ramadanstart},
islamicdate = CalendarChange[{year - 1, 12, 31}, Gregorian, Islamic];
ramadanstart = CalendarChange[{islamicdate[[1]] + If[islamicdate[[2]] < 9, 0, 1], 9, 1}, Islamic, Gregorian];
{ramadanstart, DaysPlus[ramadanstart, 29]}]Ramadan[2000]Ramadan[1999]また,1932年のように,同じ西洋暦の年にラマダンが2度始まることもある.このプログラムではその年に始まる最初のラマダンを返す:
Ramadan[1932]CalendarChange[{1932, 1, 10}, Gregorian, Islamic]CalendarChange[{1351, 9, 1}, Islamic, Gregorian]テクニカルノート
-
▪
- 暦パッケージ
関連するガイド
-
▪
- 暦パッケージ