我正在管理範圍擴大的RESTful JSON數據API。目前,我們將線路上的所有日期作爲字符串「YYYY-MM-DD」返回,但我們還需要表示部分日期的概念。在JSON API中表示部分日期
我的意思是部分日期是指具有未知組件的日期值,可能是年份或月份。在我們的表示層中,這將被翻譯爲:
2009-09-03 => '3rd September 2009'
2009-09 => 'September 2009'
2009 => 'Undated 2009'
這種類型的數據是否有任何先例或標準?例如,MySQL通過在日期和日期時間字段中允許00值來實現這一點 - 例如:'2009-00-00'將直接保存到MySQL日期字段,但是當由大多數編程語言的日期庫分析時,該值不會一致地轉換。
在JSON提要中,語義上表示部分日期的這種概念的最佳方式是什麼?
理想情況下,我們可以實現一個易於我們的消費者解析的解決方案,但也可以直接在文檔中解釋。
看起來這可能是我們首選的解決方案。 (另一種方法是用年,月,日值構建JSON結構體)。我不知道這些值是有效的ISO 8601,但它確實有道理。 – maetl 2009-06-04 07:27:33