[5] 暦法や紀年法、その他暦の種別を計算機システム向けに指定する方法は色々なものがありますが、 いずれも広く普及はしておらず、標準が確立されていません。
[13] 現在用いられている汎用の計算機システムの多くは、 西暦とグレゴリオ暦 (と内部用の日時表現) くらいにしか標準で対応していません。 世界中の様々な日時制度のうち、 わずか数種類でも対応しているなら御の字です。 世界中のすべての人々が、 どのシステムでも標準化された同じ指定方法で自分達の慣れ親しんだ日時制度を自然に扱える日は、 夢のまた夢のようです。
u
拡張ca
ca
説明CE
gregory
CAL_GREGORIAN
GregorianCalendar
visCalWestern
CAL_GREGORIAN_US
CAL_GREGORIAN_ME_FRENCH
CAL_GREGORIAN_ARABIC
CAL_GREGORIAN_XLIT_ENGLISH
visCalTranslitEnglish
CAL_GREGORIAN_XLIT_FRENCH
visCalTranslitFrench
ISO
iso8601
OS
JulianCalendar
buddhist
BE
CAL_THAI
ThaiBuddhistCalendar
visCalThaiBuddhism
EastAsianLunisolarCalendar
chinese
CL
ChineseLunisolarCalendar
TaiwanLunisolarCalendar
JapaneseLunisolarCalendar
japanese
JE
CAL_JAPAN
JapaneseCalendar
visCalJapaneseEmperor
roc
CAL_TAIWAN
TaiwanCalendar
visCalChineseTaiwan
dangi
CAL_KOREA
KoreanCalendar
visCalKoreanDanki
coptic
ethioaa
ethiopic
EE
hebrew
CAL_HEBREW
HebrewCalendar
visCalHebrewLunar
AM
indian
AS
CB
CS
FE
KE
KY
ME
MS
NS
RS
SE
visCalSakaEra
SS
TE
VE
VS
islamic
islamic-civil
islamic-rgsa
UmAlQuraCalendar
islamic-tbla
islamic-umalqura
CAL_HIJRI
HijriCalendar
visCalArabicHijri
islamicc
islamic-civil
AH
AME
persian
AP
PersianCalendar
SH
[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