Page 87 - Guida tascabile HTML5
P. 87
Questa informazione può essere combinata con la data, per ottenere una
marcatura temporale molto precisa:
<p>Il giorno di ferragosto l'ufficio apre alle <time datetime="2017-08-
15T14:00">14:00</time>.</p>
ATTENZIONE La T che separa la data dall’ora può essere omessa, sostituendola con
uno spazio: "2017-08-15 14:00" entrambe le sintassi sono stringhe valide.
Quando il contesto lo richiede, è possibile includere un’indicazione del fuso
orario che si sta prendendo come riferimento: il suffisso Z rappresenta Greenwich
(ora Zulu), mentre gli altri fusi orari sono identificati con la relativa differenza
positiva o negativa:
<p>Happy <time datetime="2017-01-01 00:00Z">New Year</time>!</p>
<p>Buon <time datetime="2017-01-01 00:00+01:00">Anno</time>!</p>
TERMINOLOGIA Il fuso orario di riferimento per Roma è GMT+1 (Greenwich Mean Time
più un’ora) quando è in vigore l’ora solare e GMT+2 con l’ora legale.
Identificare una durata
Infine, per esigenze particolari, è possibile sfruttare la sintassi del tag <time> per
specificare una durata: la P iniziale (period) consente di indicare giorni (D), ore
(H), minuti (M) o secondi (S):
<p>Il viaggio durerà <time datetime="P7D">una settimana</time>.
</p>
NOTA Avete la possibilità di inserire spazi tra gli elementi, per una maggiore leggibilità
della stringa: datetime="P 7 D".
Per consentire una maggiore precisione nell’indicare la durata, le regole della
sintassi prevedono l’utilizzo della stringa PT, dopo la quale è possibile combinare
ore, minuti e secondi (con tanto di eventuali decimi):
<p>Stefano Baldini detiene il record italiano nella maratona: <time
datetime="PT02H 07M 22S">2h07'22"</time>.</p>
ATTENZIONE Il sistema convertirà internamente ogni durata in secondi, per rendere
univoca e condivisibile l’informazione: per questo motivo l’intervallo di tempo non può
essere espresso in mesi, che hanno durate variabili tra i 28 e i 31 giorni.
Supporto per altri alfabeti: i tag <ruby>,
<bdi> e <bdo>