ZOD datetimes
export const domainTaskSchema = z.object({
…
addedDate: z.iso.datetime({ local: true }),
…
})
В настройках datetime указываем {local: true}, т.к. к нам приходит дата без указания часового пояса (timezone-less)
🕓 Пример
Пример timezone-less времени ‘2025-06-12T14:00:00’. Это просто 14:00 12 июня 2025 года, но:
Где? — неизвестно, часовой пояс не указан.
Может быть 14:00 по Лондону, Минску, Токио — зависит от контекста.
🚩 Возможные проблемы:
Ошибки при отображении: пользователь в другой зоне может увидеть «не то» время.
Сравнение и сортировка: может дать неожиданные результаты, если одни значения с таймзоной, другие — без.
Конфликты при сохранении/чтении из БД, особенно если сервер и клиент в разных зонах.
✅ Когда использовать:
Если время не зависит от зоны, например:
Время начала урока в школе (по местному времени всегда 08:00).
Дата рождения (важна дата, не точное время).