我正在管理一个范围不断扩大的 RESTful JSON 数据 API。目前,我们通过网络将所有日期作为字符串“YYYY-MM-DD”返回,但我们还需要表示部分日期的概念。
我所说的部分日期是指具有未知组成部分的日期值,可以是年月,也可以是年。在我们的表示层中,这将被翻译为:
2009-09-03 => '3rd September 2009'
2009-09 => 'September 2009'
2009 => 'Undated 2009'
这类数据有没有先例或标准?例如,MySQL 通过在日期和日期时间字段中允许 00 值来实现这一点 - 例如:'2009-00-00' 将直接保存到 MySQL 日期字段,但在大多数编程语言的日期库解析时,此值的转换不一致.
在 JSON 提要中以语义方式表示部分日期概念的最佳方式是什么?
理想情况下,我们将能够实现一个易于我们的消费者解析的解决方案,而且在文档中也易于解释。