[5] 暦法や紀年法、その他暦の種別の指定の方法は色々なものがありますが、 いずれも広く普及はしておらず、標準が確立されていません。
[13] 現在用いられている汎用の計算機システムの多くは、 西暦とグレゴリオ暦 (と内部用の日時表現) くらいにしか標準で対応していません。 世界中の様々な日時制度のうち、 わずか数種類でも対応しているなら御の字です。 世界中のすべての人々が、 どのシステムでも標準化された同じ指定方法で自分達の慣れ親しんだ日時制度を自然に扱える日は、 夢のまた夢のようです。
名称 | u 拡張ca | ca 説明 | calendar (XDM) | XDM 説明 | Windows | Windows 説明 | Visio | .NET | 備考 |
---|---|---|---|---|---|---|---|---|---|
西暦 | AD | Anno Domini (Christian Era) | |||||||
CE | Common Era | ||||||||
グレゴリオ暦 | gregory | Gregorian calendar | CAL_GREGORIAN | Gregorian (localized) | visCalWestern | GregorianCalendar | |||
グレゴリオ暦 (英語) | CAL_GREGORIAN_US | Gregorian (English strings always) | |||||||
CAL_GREGORIAN_ME_FRENCH | Gregorian Middle East French | ||||||||
CAL_GREGORIAN_ARABIC | Gregorian Arabic | ||||||||
CAL_GREGORIAN_XLIT_ENGLISH | Gregorian transliterated English | visCalTranslitEnglish | |||||||
CAL_GREGORIAN_XLIT_FRENCH | Gregorian transliterated French | visCalTranslitFrench | |||||||
ISO | ISO 8601 calendar | ||||||||
iso8601 | ISO calendar (Gregorian calendar using the ISO 8601 calendar week rules) | ||||||||
ユリウス暦 | OS | Old Style (Julian Calendar) | JulianCalendar | ||||||
仏暦α型 | buddhist | Thai Buddhist calendar | BE | Buddhist Era | CAL_THAI | Thai | visCalThaiBuddhism | ThaiBuddhistCalendar | |
中国式太陰太陽暦 | EastAsianLunisolarCalendar | 各国暦の親クラス | |||||||
農暦 | chinese | Traditional Chinese calendar | CL | Chinese Lunar Era | ChineseLunisolarCalendar | ||||
農暦 (台湾) | TaiwanLunisolarCalendar | ||||||||
大韓民国の旧暦 | KoreanLunisolarCalendar | ||||||||
旧暦 | JapaneseLunisolarCalendar | ||||||||
日本の元号 | japanese | Japanese Imperial calendar | JE | Japanese Calendar | CAL_JAPAN | Japanese Emperor Era | visCalJapaneseEmperor | JapaneseCalendar | |
民国紀元 | roc | Republic of China calendar | CAL_TAIWAN | Taiwan | visCalChineseTaiwan | TaiwanCalendar | |||
檀君紀元 | dangi | Traditional Korean calendar | CAL_KOREA | Korean Tangun Era | visCalKoreanDanki | KoreanCalendar | |||
coptic | Coptic calendar | ||||||||
エチオピア暦 Amete Alem | ethioaa | Ethiopic calendar, Amete Alem (epoch approx. 5493 B.C.E) | |||||||
エチオピア暦 | ethiopic | Ethiopic calendar, Amete Mihret (epoch approx, 8 C.E.) | EE | Ethiopian Era | |||||
ユダヤ暦 | hebrew | Traditional Hebrew calendar | CAL_HEBREW | Hebrew (lunar) | visCalHebrewLunar | HebrewCalendar | |||
AM | Anno Mundi (Jewish Calendar) | ||||||||
indian | Indian calendar | ||||||||
AS | Aji Saka Era (Java) | ||||||||
CB | Cooch Behar Era | ||||||||
CS | Chula Sakarat Era | ||||||||
FE | Fasli Era | ||||||||
KE | Khalsa Era (Sikh calendar) | ||||||||
KY | Kali Yuga | ||||||||
ME | Malabar Era | ||||||||
MS | Monarchic Solar Era | ||||||||
NS | Nepal Samwat Era | ||||||||
RS | Rattanakosin (Bangkok) Era | ||||||||
サカ紀元 | SE | Saka Era | visCalSakaEra | ||||||
SS | Saka Samvat | ||||||||
TE | Tripurabda Era | ||||||||
VE | Vikrama Era | ||||||||
VS | Vikrama Samvat Era | ||||||||
islamic | Islamic calendar | ||||||||
islamic-civil | Islamic calendar, tabular (intercalary years [2,5,7,10,13,16,18,21,24,26,29] - civil epoch) | ||||||||
islamic-rgsa | Islamic calendar, Saudi Arabia sighting | UmAlQuraCalendar | |||||||
islamic-tbla | Islamic calendar, tabular (intercalary years [2,5,7,10,13,16,18,21,24,26,29] - astronomical epoch) | ||||||||
islamic-umalqura | Islamic calendar, Umm al-Qura | ||||||||
CAL_HIJRI | Hijri (Islamic lunar) | visCalArabicHijri | HijriCalendar | ||||||
islamicc | Civil (algorithmic) Arabic calendar | 非推奨 → islamic-civil | |||||||
AH | Anno Hegirae (Muhammedan Era) | ||||||||
AME | Mauludi Era (solar years since Mohammed's birth) | ||||||||
イラン暦 | persian | Persian calendar | AP | Anno Persici | PersianCalendar | ||||
SH | Mohammedan Solar Era (Iran) |
[16] この表からわかるように、 いったいどれだけの暦法・紀年法に対応することで (ある領域での) 需要を十分満たせるのかが明らかではありません。
[17] 「すべて」の紀年法や暦法の集合を決めるのが困難なので
[15] どの規格・実装とも識別子等が表す暦法・紀年法が何であるのか、 あまり明確に記述されていません。そのため他の体系のどれに相当するのか必ずしも明らかではありませんし (この表での対応関係は推測されるものの1つに過ぎません)、 規格とその各実装で同じ識別子が同じものを表しているとも限りません。
[18] 各仕様やドキュメントの記述が不明瞭なものが多く (英語名くらいしか情報がないものもある)、 ある識別子等が具体的にどのような暦法や紀年法を表しているのかの同定がまず困難です。
[19] また規格によっては暦法や紀年法の指定とは独立のオプションとしてバリエーションを記述できることがあります (例えば >>6)。 別の規格ではそれを暦法や紀年法の指定にまとめていることがあります。 従って実際の対応関係はこの表よりももっと複雑になります。
[23]
これは何も計算機上の表現に限ったものでなく、
専門書や百科事典等の一覧もどんな基準で掲載されているのか、
どれとどれが同定され得るのかといった基礎的な事実確認がまず困難です。
[7] 言語タグの u
拡張ca
は、暦法を表すことも紀年法を表すこともあり、
区別されていません。
[6] XDM は他に $place
の指定があり、これをユリウス暦の年始の決定に用いるなど、
暦のバリエーションの選択に利用してもよいとしています。
ただしよいとするだけで具体的な規定が何もないので、相互運用性は望めません。
[2] XPath and XQuery Functions and Operators 3.1 ( 版) https://www.w3.org/TR/2014/CR-xpath-functions-31-20141218/#lang-cal-place
[3] Globalization Step-by-Step: Calendar Differences ( 版) https://msdn.microsoft.com/en-us/goglobal/bb688123.aspx
[4] Calendar Class (System.Globalization) ( 版) https://msdn.microsoft.com/en-us/library/system.globalization.calendar.aspx
[24] LCTYPE Constants | Microsoft Learn, Archiveddocs, https://learn.microsoft.com/en-us/previous-versions/aa912934(v=msdn.10)?redirectedfrom=MSDN
1 Gregorian (as in United States) 2 Gregorian (English strings always) 3 Era: Year of the Emperor (Japan) 4 Era: Year based on the Chinese calendar 5 Tangun Era (Korea) 6 Hijri (Arabic lunar) 7 Thai 8 Hebrew (Lunar) 9 Gregorian Middle East French calendar 10 Gregorian Arabic calendar 11 Gregorian Transliterated English calendar 12 Gregorian Transliterated French calendar
0 No additional types valid 1 Gregorian (localized) 2 Gregorian (English strings always) 3 Year of the Emperor (Japan) 4 Taiwan Calendar 5 Tangun Era (Korea) 6 Hijri (Arabic lunar) 7 Thai 8 Hebrew (Lunar) 9 Gregorian Middle East French calendar 10 Gregorian Arabic calendar 11 Gregorian-transliterated English calendar 12 Gregorian-transliterated French calendar
[25] InvisibleApp.FormatResultEx method (Visio) | Microsoft Learn, o365devx, https://learn.microsoft.com/en-us/office/vba/api/visio.invisibleapp.formatresultex
visCalWestern 0 Western visCalArabicHijri 1 Arabic Hijiri visCalHebrewLunar 2 Hebrew Lunar visCalChineseTaiwan 3 Taiwan Calendar visCalJapaneseEmperor 4 Japanese Emperor Reign visCalThaiBuddhism 5 Thai Buddhist visCalKoreanDanki 6 Korean Danki visCalSakaEra 7 Saka Era visCalTranslitEnglish 8 English transliterated visCalTranslitFrench 9 French transliterated
@calendar Calendar
Name of the calendar used in naming a date such as a publication date, for example, “Gregorian”, “Japanese” (Emperor years), or “Thai Buddha”
8.5.15 @calendar Calendar
Name of the calendar used in naming a date such as a publication date, for example, “Gregorian”, “Japanese”
(Emperor years), or “Thai Buddha”.
In this Tag Set, many of the date elements, such as <pub-date> and <year>, may take a @calendar attribute to
indicate the calendar in which the date is given. For example, a calendar might be named as:
• Arabic-Hijrah
• Chinese
• English-Hijrah
• Gregorian
• Japanese
• Korean
• Persian
• ROC-official
• Thai-Buddha
Here is an example of a year and calendar in Pinyin:
Neither a date nor a calendar need be stated in English. The element that holds the @calendar attribute may also take an @xml:lang attribute to name the language or script of the element content.
暦は、第二オプションで指定する。
{JC} ユリウス歴
{GC} グレゴリオ暦 1582年10月4日(木)の翌日は10月15日(金)
{LC} 太陰太陽暦 明治5年12月3日を明治6年1月1日とする
1872/12/3 = 1873/1/1
[167] OASIS Open Document Format for Office Applications (OpenDocument) Version 1.2 - Part 1: OpenDocument Schema ( 版) http://docs.oasis-open.org/office/v1.2/os/OpenDocument-v1.2-os-part1.html#attribute-number_calendar
[12] Manual | Luxon, , https://moment.github.io/luxon/docs/manual/calendars.html#generally-supported-calendars
[20] Calendar Identifiers - Win32 apps | Microsoft Learn, Karl-Bridge-Microsoft, https://learn.microsoft.com/en-us/windows/win32/intl/calendar-identifiers