2011-02-08 20 views

Odpowiedz

21

Byłoby miło, gdyby <time> miał ładny sposób reprezentujący zakresy, ale trzeba zrobić coś takiego zamiast:

<time datetime="2011-04-02">2nd</time> - <time datetime="2011-04-04">4th April 2011</time> 
28

Oznaczanie zakresy dat jeszcze do uregulowania w tym momencie. (Można zobaczyć the evolving discussion on date ranges on the WhatWG site.)

Najprościej teraz jest po prostu użyć ISO 8601 syntax for date ranges jako wartość datetime w znaczniku czasowym. Krótko mówiąc, po prostu oddzielaj dwie wartości za pomocą ukośnika.

Na przykład, od 2 do 4 kwietnia 2011 roku będzie:

<time datetime="2011-04-02/2011-04-04">2nd&ndash;4th April 2011</time> 

Oto prostszy przykład reprezentujący 2000-2010:

<time datetime="2000/2010">2000&ndash;2010</time> 

Pamiętaj use an En dash between your dates for proper presentation.

+5

Jedną wadą tego zalecenia jest to, że jeśli na przykład masz oznaczaniu zawartości dla schematu schema.org (powiedzmy, jednego, który wymaga startDate i endDate), nie ma sposobu, aby określić, które data to data początkowa, a która jest datą końcową. Przyjęta odpowiedź jest kludgier, ale wystarcza do tego celu. – jsdalton

Powiązane problemy