TEI (Text Encoding Initiative) で用いられる date タグでどのような要素を指定できるのかをまとめました。
W3C フォーマット
date タグで用いられる日時の記述は W3C フォーマットに沿うことが求められます。そこで、まずは W3C フォーマットでどのように日時を記述するかを簡潔にまとめます。
項目 | 表記方法 | 表記例 |
---|---|---|
年のみ | YYYY | 2022 |
年月 | YYYY-MM | 2022-10 |
年月日 | YYYY-MM-DD | 2022-10-27 |
年月日 & 時分 | YYYY-MM-DDT hh:mmTZD | 2022-10-27T10:05+09:00 |
年月日 & 時分秒 | YYYY-MM-DDT hh:mm:ssTZD | 2022-10-27T10:05:20+09:00 |
年月日 & 時分秒 & 小数部分 | YYYY-MM-DDT hh:mm:ss.sTZD | 2022-10-27T10:05:20.5+09:00 |
date タグの属性設定パターン
att.datable.w3c クラス
W3C フォーマットでの日時表現。
属性名 | 意味 |
---|---|
@when | 特定の日時や時間 |
@notBefore | ある出来事が起こったと考えられる期間の始点 |
@notAfter | ある出来事が起こったと考えられる期間の終点 |
@from | ある期間の開始時点 |
@to | ある期間の終了時点 |
使用例 (@when)
<!-- 年のみ --> <date when="2022">2022年</date> <!-- 年月 --> <date when="2022-10">2022年10月</date> <!-- 年月日 --> <date when="2022-10-27">2022年10月27日</date> <!-- 月日のみ --> <date when="--10-27">ある年の10月27日</date> <!-- 日のみ --> <date when="---27">27日</date> <!-- 時分秒 --> <date when="10:05:15">10時5分15秒</date> <!-- 年月日 & 時分秒 --> <date when="2022-10-27T10:05:15">2022年10月27日10時5分15秒</date> <!-- 紀元前1世紀 --> <date when="-0001">1 BCE</date> <!-- when="0000" は使えない -->
使用例 (@from / @to)
<date from="2022-10-01">2022年10月1日から</date> <date to="2022-10-03">2022年10月3日まで</date> <!-- @from と @to を組み合わせて期間を表現--> <date from="2022-10-01" to="2022-10-03">2022年10月1日から10月3日まで</date>
使用例 (@notBefore / @notAfter)
<date notBefore="1350">1350年以降</date> <date notAfter="1400">1400年以前</date> <!-- @notBefore と @notAfter を組み合わせて出来事が起こったと考えられる期間の幅を表現--> <date notBefore="1350" notAfter="1400">14世紀後半</date>
att.datable.custom クラス
独自フォーマットでの日時表現。
属性名 | 意味 |
---|---|
@when-custom | 特定の日時や時間 |
@notBefore-custom | ある出来事が起こったと考えられる期間の始点 |
@notAfter-custom | ある出来事が起こったと考えられる期間の終点 |
@from-custom | ある期間の開始時点 |
@to-custom | ある期間の終了時点 |
@datingMethod | 使用している紀年法を表示 |
使用例 (@when-custom)
<!-- 王の年 = トトメス3世の23年目--> <date when-custom="Thutmose_III:23">23rd year of reign of Thutmose III</date> <!-- 15年紀 = インディクティオー4年の10月11日--> <date when-custom="Ind:4-10-11">die XI mensis Octobris indictione IIII</date> <!-- @when-custom と @when の組み合わせ --> <date when="1040-03-06" when-custom="431-06-12"> 12th day of Jumada t-Tania, 430 AH</date>
使用例 (@datingMethod)
<!-- ユリウス暦 --> <date when-custom="1598" calendar="#julian" datingMethod="#julian">1598</date> <!-- 世界創造紀元 --> <date when="1382-06-28" when-custom="6890-06-20" datingMethod="#creationOfWorld"> μηνὶ Ἰουνίου εἰς <num>κ</num> ἔτους <num>ςωϞ</num></date> <!-- イングランドで用いられたユリウス暦 --> <date when-custom="1620-10-30" datingMethod="#Julian_England" calendar="#Julian_England"> 30. of October, 1620. </date>
att.datable.iso クラス
ISO フォーマットでの日時表現。
属性名 | 意味 |
---|---|
@when-iso | 特定の日時や時間 |
@notBefore-iso | ある出来事が起こったと考えられる期間の始点 |
@notAfter-iso | ある出来事が起こったと考えられる期間の終点 |
@from-iso | ある期間の開始時点 |
@to-iso | ある期間の終了時点 |
使用例は省略。
att.duration.w3c クラス
W3C フォーマットでの持続期間の表現。
属性名 | 意味 |
---|---|
@dur | 当該要素の持続期間 |
使用例 (@dur)
<date dur="P1DT12H">a day and a half</date> <date dur="P7">a week</date>
att.duration.iso クラス
ISO フォーマットでの持続期間の表現。
属性名 | 意味 |
---|---|
@dur-iso | 当該要素の持続期間 |
使用例は省略。