
HTML značka <time>
HTML element <time>. Jak a proč ho použít na stránce.
Pro vyznačení, co na stránce je datum, čas nebo časový úsek, byla zavedena HTML značka <time>.
Z pohledu prohlížečů jde o řádkový povinně párový tag, který se nevyznačuje výrazně speciálním chováním, tudíž nemá skoro smysl řešit jeho funkčnost v prohlížečích (kromě IE 8, kde nepůjde stylovat).
Z pohledu návštěvníka se použití <time> prakticky neliší od neutrální řádkové značky <span>.
Využitelná je tedy tato značka zejména pro strojové zpracování.
Zápis
<time>
17. září 2014
</time>
Protože výše uvedenému českému formátu data by nemusel stroj porozumět (i když například Google s tím nemá problém), existuje atribut datetime.
<time datetime="2014-09-17">
17. září 2014
</time>
Atribut datetime
Do atributu pro strojově zpracovatelný datum/čas je potom možné zadávat různé věci. V zásadě jde použít totéž, co u <input>ů pro čas/datum.
Co se týče data, nejdelší použitelný zápis je:
2014-09-31T23:59:59+02:00
(pro vysvětlení klikněte na libovolnou část řetězce)
Z toho jde potom zjednodušováním vytvořit datum s časem bez časového pásma, samotný čas, samotný datum, samotný rok a měsíc nebo jen rok a podobně.
Zvláštní případ je potom určení týdne v roce:
2014-W23
Doba trvání
Nakonec jde do datetime zadat i dobu trvání. Ta může najít uplatnění třeba u znázornění délky videa nebo jiné doby trvání:
<time datetime="4d 3m 10s">
4 dny, 3 minuty a 10 vteřin
</time>
Výše uvedený příklad by znázorňoval dobu trvání 4 dny (4d), 3 minuty (3m) a 10 vteřin (10s).
Ještě existuje druhý způsob zápisu:
P 4D T 3M 10S
Mezery mezi jednotlivými částmi jsou volitelné.
Využití
Kromě sémantického výzamu a teoreticky lepší strojové čitelnosti nejsou moc důvody element <time> používat.
Vyhledávače si z historických důvodů musí poradit i s prostým uvedením data mimo značku <time>, navíc v případě Google jde oblast s datem na stránce přímo vyznačit v Google Webmaster Tools (Vzhled vyhledávání → Zvýrazňovač dat).
Z pohledu JavaScriptového API značky <time> také není nic moc k disposici, kromě vlastnosti dateTime pro práci s atributem datetime.
Potenciál
Potenciál značka <time> ale možná má. Dají se představit případy užití, kdy by kombinaci s chytrým prohlížečem / operačním systémem mohla nabídnout něco víc. Třeba nabízet na základě hodnoty v <time> vytvoření události v kalendáři, na základě doby trvání třeba připravit zapnutí odpočítávání a podobně.
Odkazy jinam
Související články
Zanořování nezanořitelných HTML značek
Jak funguje zanořování značek jako <p> nebo <button> v HTML parseru versus DOM metodách.
Možnosti stylování <iframe>
Co lze a nelze u <iframe> ovlivnit pomocí CSS a jak na změnu textu nebo barev.
