При реализации нашего API возникла проблема даты и времени.
Все даты нормализованы к UTC в базе данных. В настоящее время в приложении без API все даты и время конвертируются на основе предпочтений пользователей, прежде чем они представлены.
Теперь тот же вопрос возник для API: должен ли API возвращать дату и время, подходящие для часового пояса, на основе семантики запроса?
Например GET /posts?timezone=America/Sao_Paulo
?
Или это должно быть сделано на клиенте, который обращается к API?
Обновление: поскольку оно появлялось несколько раз: в настоящее время возвращаются метки времени с часовым поясом (хотя это всегда смещение TZ +00:00
). Формат популярный 8601:2015-10-29T23:00:49+00:00