Gap из SDD digest §9 R8.
MVP считает границы периода в UTC (startOfDay(now, utc)). Frontend отображает диапазон в локали пользователя.
Граничный кейс:
- Пользователь во Владивостоке (UTC+10), нажимает «7d» в 02:00 (по-местному)
- По UTC сейчас 16:00 вчерашнего дня → период
[7 дней назад UTC, сегодня UTC)
- Пользователь ожидает «последние 7 моих дней», а получает с UTC-сдвигом на 10 часов
Что нужно:
Низкий приоритет если основная аудитория в одном часовом поясе.
Gap из SDD digest §9 R8.
MVP считает границы периода в UTC (
startOfDay(now, utc)). Frontend отображает диапазон в локали пользователя.Граничный кейс:
[7 дней назад UTC, сегодня UTC)Что нужно:
?tz=Asia/VladivostokпараметрstartOfDay(now, tz)Intl.DateTimeFormat().resolvedOptions().timeZonetz— fallback на UTC (для серверных интеграций)Низкий приоритет если основная аудитория в одном часовом поясе.