[5] 暦法や紀年法、その他暦の種別の指定の方法は色々なものがありますが、
いずれも広く普及はしておらず、標準が確立されていません。
[13]
現在用いられている汎用の計算機システムの多くは、
西暦とグレゴリオ暦 (と内部用の日時表現) くらいにしか標準で対応していません。
世界中の様々な日時制度のうち、
わずか数種類でも対応しているなら御の字です。
世界中のすべての人々が、
どのシステムでも標準化された同じ指定方法で自分達の慣れ親しんだ日時制度を自然に扱える日は、
夢のまた夢のようです。
[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
:
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 |
LOCALE_IOPTIONALCALENDAR
:
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 |
[8] プライバシーについては、暦を参照。
[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