[1] [CODE(HTMLe)[[[ins]]]] 要素と [CODE(HTMLe)[[[del]]]]
要素の [DFN[[CODE(HTMLa)[[[datetime]]]]]] [[属性]]は、
その変更が行われた[[日時]]を表します [SRC[>>29]]。

* 仕様書

[REFS[
- [29] [CITE@en-US-x-hixie[HTML Standard]] ([TIME[2014-05-05 21:57:42 +09:00]] 版) <http://www.whatwg.org/specs/web-apps/current-work/#attr-mod-datetime>
]REFS]

* 属性値

[33] [[属性値]]は、[[妥当な日付文字列と省略可能な時刻]]でなければ[['''なりません''']] [SRC[>>29]]。

[30] この属性は省略可能です。

* 処理モデル

[34] [[属性値]]に[[日付や時刻の文字列の構文解析]]の手順を適用し、
[[日付]]か[[大域日時]]を返した場合はそれが表されている[[日時]]であり、
そうでなければありません。 [SRC[>>29]]

[35] [[大域日時]]の場合には、それに含まれている[[時差]]の情報を使って提示する[['''べきです''']] [SRC[>>29]]。

* [CODE(DOMa)@en[dateTime]] IDL属性 ([CODE(DOMi)@en[HTMLModElement]] インターフェイス)

[38] [CODE(DOMi)@en[[[HTMLModElement]]]] [[インターフェイス]]の 
[DFN[[CODE(DOMa)@en[[[dateTime]]]]]] [[IDL属性]]は、
[CODE(HTMLa)@en[[[datetime]]]] [[内容属性]]を[[反映]]するものです [SRC[>>29]]。

;; [40] 「T」は[[大文字]]です。

[39] [CODE(DOMa)@en[[[dateTime]]]] [[属性]]の[[データ型]]は [CODE(DOMi)@en[[[DOMString]]]]
です [SRC[>>29]]。ですから普通の[[文字列]]の[[属性]]として[[反映]]されています。

* レンダリング

[36] 値を[[利用者]]に提示して[['''構いません''']] [SRC[>>29]]。

;; [37] ただし主目的は私的な利用である [SRC[>>29]] とされており、多くの [[Webブラウザー]]は
[CODE(HTMLa)@en[[[datetime]]]] を[[レンダリング]]しません。

* 歴史

** HTML4

[31] この属性の値の型は [CODE(SGML)[%[[Datetime]]]] 
([[SGML]] 的には [CODE(SGML)[[[CDATA]]]]) です。
この型は大文字・小文字を区別します。

[REFS[
-[21] [[HTML 4]] <http://www.w3.org/TR/html4/struct/text.html#adef-datetime>
]REFS]

** XHTML2

[22] [[XHTML2]] の2つ目の[[作業原案]]で [CODE(HTMLa)@en[[[edit]]]]
[[大域属性]]が導入されたことに伴い、 [CODE(HTMLa)@en[[[datetime]]]]
[[属性]]は[[大域属性]]となりました。

[REFS[
- [45] [CITE@en[- XHTML Attribute Collections]] ([TIME[2002-12-12 23:58:38 +09:00]] 版) <http://www.w3.org/TR/2002/WD-xhtml2-20021211/mod-attribute-collections.html#adef_attribute-collections_edit>
]REFS]

[44] しかし [[XHTML2]] 自体が破綻しました。

** HTML5

[4] [CODE(HTMLa)@en[datetime]] [[属性]]は、[TIME[2005年4月16日][2005-04-16]]版
(現存せず) [[WA1]] で追加されました。

[REFS[
- [5] [CITE@en-GB-hixie[Web Applications 1.0]]
[TIME[2005年4月17日][2005-04-17]]版
<https://web.archive.org/web/20050418080151/http://www.whatwg.org/specs/web-apps/current-work/#attributes>
]REFS]


[41] 当初は [[HTML5]] でも [[HTML4]] の定義を受け継ぎ[[妥当な大域日時文字列]]であることを要求していましたが、
後に[[妥当な日付文字列]]でも良いと拡張されました。

[REFS[
- [23] [CITE@en[Web Applications 1.0 r5341        Allow times to be omitted from <ins datetime>/<del datetime>.]]
( ([TIME[2010-08-25 07:59:00 +09:00]] 版))
<http://html5.org/tools/web-apps-tracker?from=5340&to=5341>
- [24] [CITE['''['''whatwg''']''' Please consider adding "timeref" attribute to <del> and <ins> elements]]
([TIME[2010-08-25 09:09:30 +09:00]] 版)
<http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2010-August/028122.html>
- [25] [CITE['''['''whatwg''']''' Please consider allowing <del datetime> and <ins datetime> attribute to accept only a date]]
([TIME[2010-08-25 08:15:36 +09:00]] 版)
<http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2010-August/028113.html>
- [26] [CITE@en[Web Applications 1.0 r7688     Consistency with HTMLModElement.dateTime]]
( ([TIME[2013-02-05 02:56:00 +09:00]] 版))
<http://html5.org/tools/web-apps-tracker?from=7687&to=7688>
]REFS]

* 実装

[32] [[はてなダイアリー]]や[[はてなグループ]]では、
[[HTML]] 混じりの[[はてな記法]]で [CODE(HTMLe)@en[[[ins]]]] [[要素]]や
[CODE(HTMLe)@en[[[del]]]] [[要素]]を記述すると、保存時に自動的に現在時刻が
[CODE(HTMLa)@en[[[datetime]]]] [[属性]]として設定されるようになっています。

* 例

[19]
[CITE[terza maglia]] ([CODE[2007-05-16 10:37:52 +09:00]] 版) <http://d.hatena.ne.jp/plustic/20060803>

>
[PRE(HTML example code)[
<p><del datetime="2006-11-15T14:57:44+09:00">ヨリス・マタイセン (ハンブルガSV)</del></p>
]PRE]

[20]
[CITE[己【おれ】 - 待つだけでオリジナルの壁紙を作成できる簡単デザインツール「卓上の樹」]] ([[正衛門]] 著, [TIME[2007-09-24 14:12:43 +09:00]] 版) <http://d.hatena.ne.jp/thyself2005/20060729/1154171549>

>
[PRE(HTML example code)[
<p>開始10分早々での<em class="red"><a class="keyword" href="http://d.hatena.ne.jp/keyword/%b7%e8%c3%c7">決断</a></em>です。<del datetime="2006-07-29T19:00:44+09:00">無謀ゆーな。</del></p>
]PRE]

[2]
[PRE(HTML)[
<[CODE(HTMLe)[ins]] [CODE(HTMLa)[datetime]]="1994-11-05T08:15:30-05:00">
<[CODE(HTMLe)[[[p]]]]>追記: この章の内容は現在では古くなっています。</[CODE(HTMLe)[p]]>
</[CODE(HTMLe)[ins]]>
]PRE]

* 関連

[42] [CODE(HTMLe)@en[[[time]]]] [[要素]]の [CODE(HTMLa)@en[[[datetime]]]]
[[属性]]とは定義が異なります。

[43] [CODE(HTMLe)@en[[[time]]]] [[要素]]とは違って、 [[Microdata]] には使われません。

* メモ

[16]
[CITE[我的春秋: 5W1H のマークアップ 1: When(日時)]] ([CODE[2007-03-08 20:57:55 +09:00]] 版) <http://my-chunqiu.cocolog-nifty.com/blog/2007/03/5w1h_1_when_52a5.html>
([[名無しさん]] [WEAK[2007-03-08 12:07:02 +00:00]])

[17]
[CITE[我的春秋: When? を軸にした Webアプリケーションモデル]] ([CODE[2007-03-08 21:02:32 +09:00]] 版) <http://my-chunqiu.cocolog-nifty.com/blog/2007/03/when_web_6a68.html>
([[名無しさん]] [WEAK[2007-03-08 12:07:58 +00:00]])

[18]
[CITE@en[Change Control Viewer version B1 (Dorward Online)]] ([[David Dorward]] 著, [CODE[2007-05-22 06:53:16 +09:00]] 版) <http://blog.dorward.me.uk/2007/05/21/timeline.html>

これはおもしろい。
([[名無しさん]] [WEAK[2007-05-26 03:06:43 +00:00]])

[3] [CITE[Index of /Mozilla/random-stuff/mozilla.bak/netwerk/protocol/datetime]]
([TIME[2015-03-31 21:45:07 +09:00]] 版)
<http://web.mit.edu/Mozilla/random-stuff/mozilla.bak/netwerk/protocol/datetime/>

[6] [CITE@en[<del>, <ins>, <time>, datetime]]
([[jasonkiss]]著, [TIME[2018-02-07 09:34:33 +09:00]])
<https://github.com/w3c/html-aam/commit/a6e206b29016668e07e5d63478413f009c92a1e6>