我正在尋找解決方案,以語義表示HTML5中的日期。按照new specifications現在就可以給沒有一天的日期,月份部分等,如:以HTML5語義顯示BC/BCE時間
<time datetime="2011">Last year</time>
This article還演示了一些有用的例子。但是在BC/BCE時期仍然沒有提及日期。任何語義解決方案?
我正在尋找解決方案,以語義表示HTML5中的日期。按照new specifications現在就可以給沒有一天的日期,月份部分等,如:以HTML5語義顯示BC/BCE時間
<time datetime="2011">Last year</time>
This article還演示了一些有用的例子。但是在BC/BCE時期仍然沒有提及日期。任何語義解決方案?
HTML5,按照目前的規定,未在0年
HTML5的日期時間格式爲ISO 8601日期時間格式的子集之前允許的日期。 ISO 8601允許BC/BCE日期,簡單地用一個負號前綴(例如, -86
。
但在HTML5中,不允許使用負號前綴。我不知道這是故意的,還是理由是什麼。
處理這種情況的一種可能的方法是簡單地將ISO 8601日期與時間元素一起使用,忽略HTML5禁止使用負值的做法,我想。
如果您深入瞭解這一點,您可能還希望針對HTML規範提交評論。
time
元素不適用於無法在Gregorian calendar上表示的日期,因此datetime
屬性對於BCE數年沒有支持或標準。這似乎是一個有目的的限制,因爲在瀏覽器支持和公曆日曆的採用方面均有複雜性。
是的,除了'time'元素還有其他解決方案嗎?這就是我的問題 – 2012-08-13 06:57:34
請參閱[普萊格公曆日曆](http://en.wikipedia.org/wiki/Proleptic_Gregorian_calendar)瞭解ISO 8601的處理方法。期望所有的瀏覽器能夠一致地處理這個問題可能會問得太多,但是看到它被HTML取締後仍然很難過。 – cygri 2012-08-13 11:29:38
所以你的意思是說,代表一個日期的例子6月20日公元前我應該寫''? – 2012-08-13 06:52:08
@穆罕默德,正好。 – cygri 2012-08-13 11:22:52