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