и жмёте place order. Клиент формирует реквест и отправляет в ваш API. Допустим OrderDto. В этом дто есть поле Date creationDate. В каком формате лучше отправить это поле на сервер?
timestamp with timezone?
В каком вам удобнее.
встречный вопрос - вам нужна зона из которой клиент отправляет запрос?
Это вопрос реализации API
Вот тут хз. Я представляю так,что он должен всегда отправлять в GMT/UTS(что тоже непонятно)
Сделайте несколько вариантов
Ну так сами решите, что вам нужно, и делайте исходя из этого, не? Если чатик вам архитектором на полставки подрабатывать будет, эт смешно
offsetdatetime
не обязательно, он может отправить и в своем часовом поясе с указанием смещения этого часового пояса
Я бы в таком случае добавлял дату уже на сервере, если вам нужна точная дата создания заказа. На клиенте у пользователя может быть банально время неправильно задано, или злоумышленник может задним числом заказ создать, сформировав нужный json. Оно вам надо об этом думать? Если же зачем-то вам нужны именно показания часов клиента - вам все верно подсказали - ISO самое удобное. P.S. GMT и UTC - это одно и то же. Просто GMT (Историческое название) в какой-то момент решили переименовать в UTC. Лет 10-15 назад навскидку. Старые привычки и либы продолжают существовать, так что кто как называет. Небольшая путаница присутствует. Это географическое время на гринвиче с учетом всех leap second и т.п.
Да, пример был с потолка. Клиент может передать date range в фильтрах например. Это ближе к жизни.
Обсуждают сегодня