2012-08-13 40 views

回答

0

HTML5,按照目前的規定,未在0年

HTML5的日期時間格式爲ISO 8601日期時間格式的子集之前允許的日期。 ISO 8601允許BC/BCE日期,簡單地用一個負號前綴(例如, -86

但在HTML5中,不允許使用負號前綴。我不知道這是故意的,還是理由是什麼。

處理這種情況的一種可能的方法是簡單地將ISO 8601日期與時間元素一起使用,忽略HTML5禁止使用負值的做法,我想。

如果您深入瞭解這一點,您可能還希望針對HTML規範提交評論。

+0

所以你的意思是說,代表一個日期的例子6月20日公元前我應該寫''? – 2012-08-13 06:52:08

+0

@穆罕默德,正好。 – cygri 2012-08-13 11:22:52

2

time元素不適用於無法在Gregorian calendar上表示的日期,因此datetime屬性對於BCE數年沒有支持或標準。這似乎是一個有目的的限制,因爲在瀏覽器支持和公曆日曆的採用方面均有複雜性。

+1

是的,除了'time'元素還有其他解決方案嗎?這就是我的問題 – 2012-08-13 06:57:34

+1

請參閱[普萊格公曆日曆](http://en.wikipedia.org/wiki/Proleptic_Gregorian_calendar)瞭解ISO 8601的處理方法。期望所有的瀏覽器能夠一致地處理這個問題可能會問得太多,但是看到它被HTML取締後仍然很難過。 – cygri 2012-08-13 11:29:38