Я управляю API данных RESTful JSON, объем которого растет. В настоящее время мы возвращаем все даты по проводам в виде строк «ГГГГ-ММ-ДД», но нам также необходимо представить концепцию частичных дат.
Под частичной датой я подразумеваю значение даты, в котором есть неизвестные компоненты: год-месяц или год. На нашем уровне представления это будет переведено как:
2009-09-03 => '3rd September 2009'
2009-09 => 'September 2009'
2009 => 'Undated 2009'
Есть ли прецедент или стандарт для этого типа данных? Например, MySQL позволяет это, разрешая значения 00 в полях даты и времени - например: «2009-00-00» будет сохранен непосредственно в поле даты MySQL, но это значение не будет преобразовываться согласованно при анализе в библиотеках дат большинства языков программирования .
Каков наилучший способ семантического представления этой концепции частичных дат в фиде JSON?
В идеале, мы могли бы реализовать решение, которое было бы легко проанализировать нашим потребителям, а также было бы легко объяснить в документации.