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

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

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

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

[1] 色々なの指定方式
name
名称
ca
u拡張ca
ca desc
ca 説明
xdm
calendar (XDM)
xdm desc
XDM 説明
win
Windows
win desc
Windows 説明
visio
Visio
net
.NET
note
備考
xdm
AD
xdm desc
Anno Domini (Christian Era)
name
西暦
xdm
CE
xdm desc
Common Era
ca
gregory
ca desc
Gregorian calendar
name
グレゴリオ暦
win
CAL_GREGORIAN
win desc
Gregorian (localized)
net
GregorianCalendar
visio
visCalWestern
name
グレゴリオ暦 (英語)
win
CAL_GREGORIAN_US
win desc
Gregorian (English strings always)
win
CAL_GREGORIAN_ME_FRENCH
win desc
Gregorian Middle East French
win
CAL_GREGORIAN_ARABIC
win desc
Gregorian Arabic
win
CAL_GREGORIAN_XLIT_ENGLISH
win desc
Gregorian transliterated English
visio
visCalTranslitEnglish
win
CAL_GREGORIAN_XLIT_FRENCH
win desc
Gregorian transliterated French
visio
visCalTranslitFrench
xdm
ISO
xdm desc
ISO 8601 calendar
ca
iso8601
ca desc
ISO calendar (Gregorian calendar using the ISO 8601 calendar week rules)
xdm
OS
xdm desc
Old Style (Julian Calendar)
name
ユリウス暦
net
JulianCalendar
ca
buddhist
name
仏暦α型
ca desc
Thai Buddhist calendar
xdm
BE
xdm desc
Buddhist Era
win
CAL_THAI
win desc
Thai
net
ThaiBuddhistCalendar
visio
visCalThaiBuddhism
name
中国太陰太陽暦
net
EastAsianLunisolarCalendar
note
各国親クラス
ca
chinese
name
農暦
ca desc
Traditional Chinese calendar
xdm
CL
xdm desc
Chinese Lunar Era
net
ChineseLunisolarCalendar
name
農暦 (台湾)
net
TaiwanLunisolarCalendar
name
大韓民国の旧暦
net
KoreanLunisolarCalendar
name
旧暦
net
JapaneseLunisolarCalendar
ca
japanese
ca desc
Japanese Imperial calendar
name
日本の元号
xdm
JE
xdm desc
Japanese Calendar
win
CAL_JAPAN
win desc
Japanese Emperor Era
net
JapaneseCalendar
visio
visCalJapaneseEmperor
ca
roc
ca desc
Republic of China calendar
name
民国紀元
win
CAL_TAIWAN
win desc
Taiwan
net
TaiwanCalendar
visio
visCalChineseTaiwan
ca
dangi
ca desc
Traditional Korean calendar
name
檀君紀元
win
CAL_KOREA
win desc
Korean Tangun Era
net
KoreanCalendar
visio
visCalKoreanDanki
ca
coptic
ca desc
Coptic calendar
ca
ethioaa
ca desc
Ethiopic calendar, Amete Alem (epoch approx. 5493 B.C.E)
name
エチオピア暦 Amete Alem
ca
ethiopic
ca desc
Ethiopic calendar, Amete Mihret (epoch approx, 8 C.E.)
name
エチオピア暦
xdm
EE
xdm desc
Ethiopian Era
ca
hebrew
ca desc
Traditional Hebrew calendar
name
ユダヤ暦
win
CAL_HEBREW
win desc
Hebrew (lunar)
net
HebrewCalendar
visio
visCalHebrewLunar
xdm
AM
xdm desc
Anno Mundi (Jewish Calendar)
ca
indian
ca desc
Indian calendar
xdm
AS
xdm desc
Aji Saka Era (Java)
xdm
CB
xdm desc
Cooch Behar Era
xdm
CS
xdm desc
Chula Sakarat Era
xdm
FE
xdm desc
Fasli Era
xdm
KE
xdm desc
Khalsa Era (Sikh calendar)
xdm
KY
xdm desc
Kali Yuga
xdm
ME
xdm desc
Malabar Era
xdm
MS
xdm desc
Monarchic Solar Era
xdm
NS
xdm desc
Nepal Samwat Era
xdm
RS
xdm desc
Rattanakosin (Bangkok) Era
xdm
SE
xdm desc
Saka Era
name
サカ紀元
visio
visCalSakaEra
xdm
SS
xdm desc
Saka Samvat
xdm
TE
xdm desc
Tripurabda Era
xdm
VE
xdm desc
Vikrama Era
xdm
VS
xdm desc
Vikrama Samvat Era
ca
islamic
ca desc
Islamic calendar
ca
islamic-civil
ca desc
Islamic calendar, tabular (intercalary years [2,5,7,10,13,16,18,21,24,26,29] - civil epoch)
ca
islamic-rgsa
ca desc
Islamic calendar, Saudi Arabia sighting
net
UmAlQuraCalendar
ca
islamic-tbla
ca desc
Islamic calendar, tabular (intercalary years [2,5,7,10,13,16,18,21,24,26,29] - astronomical epoch)
ca
islamic-umalqura
ca desc
Islamic calendar, Umm al-Qura
win
CAL_HIJRI
win desc
Hijri (Islamic lunar)
net
HijriCalendar
visio
visCalArabicHijri
ca
islamicc
ca desc
Civil (algorithmic) Arabic calendar
note
非推奨islamic-civil
xdm
AH
xdm desc
Anno Hegirae (Muhammedan Era)
xdm
AME
xdm desc
Mauludi Era (solar years since Mohammed's birth)
name
イラン暦
ca
persian
ca desc
Persian calendar
xdm
AP
xdm desc
Anno Persici
net
PersianCalendar
xdm
SH
xdm desc
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

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