HTML5 で日付を意味的に表すソリューションを探しています。新しい仕様によると、日、月の部分などを省略して日付を指定できるようになりました。
<time datetime="2011">Last year</time>
この記事では、いくつかの有用な例も示します。しかし、紀元前/紀元前の日付についてはまだ言及されていません。セマンティックな解決策はありますか?
この要素は、グレゴリオ暦time
で表すことができない日付に使用することを意図していないため、この属性は紀元前の年をサポートまたは標準していません。これは、ブラウザーのサポートとグレゴリオ暦の採用の両方が複雑であるため、意図的な制限のようです。datetime
datetime
HTML5 では、現在指定されているように、0 年より前の日付は許可されていません。
HTML5 日時形式は、ISO 8601日時形式のサブセットです。ISO 8601 では、紀元前/紀元前の日付を、マイナスのプレフィックスを付けて単純に記述できます-86
。
しかし HTML5 では、マイナスのプレフィックスは許可されていません。これが意図的なものなのか、それとも正当な理由なのかはわかりません。
これに対処する1つの可能な方法は、HTML5の負の値の禁止を無視して、時間要素でISO 8601日付を使用することです。
このことを深く気にかけている場合は、HTML 仕様に対してコメントを提出することもできます。