計算機システムにおける暦の指定

計算機システムにおける暦の指定

[5] 暦法紀年法、その他の種別の指定の方法は色々なものがありますが、 いずれも広く普及はしておらず、標準が確立されていません。

[13] 現在用いられている汎用の計算機システムの多くは、 西暦グレゴリオ暦 (と内部用の日時表現) くらいにしか標準で対応していません。 世界中の様々な日時制度のうち、 わずか数種類でも対応しているなら御の字です。 世界中のすべての人々が、 どのシステムでも標準化された同じ指定方法で自分達の慣れ親しんだ日時制度を自然に扱える日は、 夢のまた夢のようです。

[1] 色々なの指定方式
名称u拡張caca 説明calendar (XDM)XDM 説明WindowsWindows 説明Visio.NET備考
西暦ADAnno Domini (Christian Era)
CECommon Era
グレゴリオ暦gregoryGregorian calendarCAL_GREGORIANGregorian (localized)visCalWesternGregorianCalendar
グレゴリオ暦 (英語)CAL_GREGORIAN_USGregorian (English strings always)
CAL_GREGORIAN_ME_FRENCHGregorian Middle East French
CAL_GREGORIAN_ARABICGregorian Arabic
CAL_GREGORIAN_XLIT_ENGLISHGregorian transliterated EnglishvisCalTranslitEnglish
CAL_GREGORIAN_XLIT_FRENCHGregorian transliterated FrenchvisCalTranslitFrench
ISOISO 8601 calendar
iso8601ISO calendar (Gregorian calendar using the ISO 8601 calendar week rules)
ユリウス暦OSOld Style (Julian Calendar)JulianCalendar
仏暦α型buddhistThai Buddhist calendarBEBuddhist EraCAL_THAIThaivisCalThaiBuddhismThaiBuddhistCalendar
中国太陰太陽暦EastAsianLunisolarCalendar各国親クラス
農暦chineseTraditional Chinese calendarCLChinese Lunar EraChineseLunisolarCalendar
農暦 (台湾)TaiwanLunisolarCalendar
大韓民国の旧暦KoreanLunisolarCalendar
旧暦JapaneseLunisolarCalendar
日本の元号japaneseJapanese Imperial calendarJEJapanese CalendarCAL_JAPANJapanese Emperor EravisCalJapaneseEmperorJapaneseCalendar
民国紀元rocRepublic of China calendarCAL_TAIWANTaiwanvisCalChineseTaiwanTaiwanCalendar
檀君紀元dangiTraditional Korean calendarCAL_KOREAKorean Tangun EravisCalKoreanDankiKoreanCalendar
copticCoptic calendar
エチオピア暦 Amete Alem ethioaaEthiopic calendar, Amete Alem (epoch approx. 5493 B.C.E)
エチオピア暦ethiopicEthiopic calendar, Amete Mihret (epoch approx, 8 C.E.)EEEthiopian Era
ユダヤ暦hebrewTraditional Hebrew calendarCAL_HEBREWHebrew (lunar)visCalHebrewLunarHebrewCalendar
AMAnno Mundi (Jewish Calendar)
indianIndian calendar
ASAji Saka Era (Java)
CBCooch Behar Era
CSChula Sakarat Era
FEFasli Era
KEKhalsa Era (Sikh calendar)
KYKali Yuga
MEMalabar Era
MSMonarchic Solar Era
NSNepal Samwat Era
RSRattanakosin (Bangkok) Era
サカ紀元SESaka EravisCalSakaEra
SSSaka Samvat
TETripurabda Era
VEVikrama Era
VSVikrama Samvat Era
islamicIslamic calendar
islamic-civilIslamic calendar, tabular (intercalary years [2,5,7,10,13,16,18,21,24,26,29] - civil epoch)
islamic-rgsaIslamic calendar, Saudi Arabia sightingUmAlQuraCalendar
islamic-tblaIslamic calendar, tabular (intercalary years [2,5,7,10,13,16,18,21,24,26,29] - astronomical epoch)
islamic-umalquraIslamic calendar, Umm al-Qura
CAL_HIJRIHijri (Islamic lunar)visCalArabicHijriHijriCalendar
islamiccCivil (algorithmic) Arabic calendar非推奨islamic-civil
AHAnno Hegirae (Muhammedan Era)
AMEMauludi Era (solar years since Mohammed's birth)
イラン暦persianPersian calendarAPAnno PersiciPersianCalendar
SHMohammedan 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

LOCALE_ICALENDARTYPE:

1Gregorian (as in United States)
2Gregorian (English strings always)
3Era: Year of the Emperor (Japan)
4Era: Year based on the Chinese calendar
5Tangun Era (Korea)
6Hijri (Arabic lunar)
7Thai
8Hebrew (Lunar)
9Gregorian Middle East French calendar
10Gregorian Arabic calendar
11Gregorian Transliterated English calendar
12Gregorian Transliterated French calendar

LOCALE_IOPTIONALCALENDAR:

0No additional types valid
1Gregorian (localized)
2Gregorian (English strings always)
3Year of the Emperor (Japan)
4Taiwan Calendar
5Tangun Era (Korea)
6Hijri (Arabic lunar)
7Thai
8Hebrew (Lunar)
9Gregorian Middle East French calendar
10Gregorian Arabic calendar
11Gregorian-transliterated English calendar
12Gregorian-transliterated French calendar

[25] InvisibleApp.FormatResultEx method (Visio) | Microsoft Learn, o365devx, https://learn.microsoft.com/en-us/office/vba/api/visio.invisibleapp.formatresultex

visCalWestern0Western
visCalArabicHijri1Arabic Hijiri
visCalHebrewLunar2Hebrew Lunar
visCalChineseTaiwan3Taiwan Calendar
visCalJapaneseEmperor4Japanese Emperor Reign
visCalThaiBuddhism5Thai Buddhist
visCalKoreanDanki6Korean Danki
visCalSakaEra7Saka Era
visCalTranslitEnglish8English transliterated
visCalTranslitFrench9French transliterated

[21] () http://www.niso.org/apps/group_public/download.php/15933/z39_96-2015.pdf

@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”

[22] () http://www.niso.org/apps/group_public/download.php/15933/z39_96-2015.pdf

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.

[8] プライバシーについては、を参照。

[9] () http://www.wdic.org/file/dic6form.txt

暦は、第二オプションで指定する。

{JC} ユリウス歴

{GC} グレゴリオ暦 1582年10月4日(木)の翌日は10月15日(金)

{LC} 太陰太陽暦 明治5年12月3日を明治6年1月1日とする

1872/12/3 = 1873/1/1

[10] ISO 19108

[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

[11] 紀年法の一覧

[12] Manual | Luxon, , https://moment.github.io/luxon/docs/manual/calendars.html#generally-supported-calendars

[14] ISO 34300 の構想もあるようです。

[20] Calendar Identifiers - Win32 apps | Microsoft Learn, Karl-Bridge-Microsoft, https://learn.microsoft.com/en-us/windows/win32/intl/calendar-identifiers