ZOD datetimes Flashcards

(1 cards)

1
Q

ZOD datetimes

A

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).

Дата рождения (важна дата, не точное время).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly