2012-08-13 3 views
4

HTML5에서 의미 론적으로 표현할 수있는 솔루션을 찾고 있습니다. HTML5에서 BC/BCE 시간을 의미 적으로 표시합니다.

<time datetime="2011">Last year</time> 

This article

는 또한 몇 가지 유용한 예를 보여줍니다 다음 new specifications에 따르면 지금은 일이없는 날짜, 월 부분 등 등을 제공 할 수 있습니다. 그러나 BC/BCE 기간의 날짜에 대한 언급은 아직 없습니다. 어떤 의미 론적 해결책?

답변

0

HTML5, 현재 지정된대로, 올해 0

에서 HTML5 날짜 형식이 ISO 8601 날짜 형식의 하위 집합입니다 전에 날짜를 허용하지 않습니다. ISO 8601은 BC/BCE의 날짜를 허용합니다. -86.

하지만 HTML5에서는 빼기 접두사를 사용할 수 없습니다. 나는 이것이 의도적인지 또는 정당화인지를 모른다.

이 문제를 해결할 수있는 방법 중 하나는 단순히 HTML 8의 음수 값 금지를 무시하고 ISO 8601 날짜를 time 요소와 함께 사용하는 것입니다.

이 문제에 깊이 신경 쓰면 HTML 사양에 대한 의견을 제출할 수도 있습니다.

+0

그렇다면 날짜를 표현하는 것은 6 월 20 일 기원전입니다.''이라고 써야합니까? –

+0

@Muhammad, 정확하게. – cygri

2

time 요소는 Gregorian calendar에 표시 할 수없는 날짜로 사용하지 않으므로 datetime 특성은 기원전 몇 년 동안 지원이나 표준을 가지고 있지 않습니다. 이것은 datetime 브라우저 지원 및 그레고리력의 채택으로 인한 합리적인 제한으로 보입니다.

+1

예. 그렇지만'time' 요소 이외에 다른 해결책이 있습니까? 그게 내 질문 –

+1

ISO 8601의 처리 방법은 [Proleptic Gregorian Calendar] (http://en.wikipedia.org/wiki/Proleptic_Gregorian_calendar)를 참조하십시오. 모든 브라우저가이 문제를 일관되게 처리 할 것으로 기대하는 것은 아마도 너무 많이 요구할 것입니다.하지만 HTML에서 불법화 된 것을 보는 것은 여전히 ​​슬픈 일입니다. – cygri

관련 문제