Рекомендуемый формат даты для REST API

Я пишу приложение, которое предоставляет REST API. Некоторыми параметрами запроса будут дата / время (с точностью до секунды), а некоторые ответы будут метками времени (с точностью до миллисекунды).

Реализация API на сервере осуществляется на Java. Клиентские приложения могут быть чем угодно - java, javascript, .NET. API возвращает данные XML или JSON. Данные даты / времени хранятся в базе данных Oracle.

Есть ли у кого-нибудь рекомендации, основанные на предшествующей боли, о том, какой формат лучше всего подходит для передачи этих значений даты / времени. Я думаю, что просто использую старое доброе старое значение для хранения количества миллисекунд с 1 января 1970 года, 00:00:00 по Гринвичу.

Редактировать Диапазон дат, охватываемый API, предназначен для реального времени. события, так что ничего не будет до 2010 года, и (здесь я не буду оскорблять) ничего после 2038 года.

Полагаю, лучше всего будет определяться

a) Широкий выбор языков поддерживает преобразование этого длинного во внутренний объект даты без необходимости писать код для этого.

b) Наименьшая нагрузка на процессор (в приложении сервера)

8
задан Kevin 24 August 2010 в 16:33
поделиться

1 ответ

ISO 8601 полностью

Использование любого метода, основанного на эпохе, означает, что вы привязаны к диапазону (в большинстве систем) 32-битного INT со знаком (1901-12-13T20: от 45:52+00:00 до 2038-01-19T03:14:07+00:00), что на самом деле больше похоже на отметку времени, чем на дату, поскольку не может обрабатывать далеко идущие исторические данные. или будущие даты.

8
ответ дан 5 December 2019 в 20:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: