Skip to content

Digest: timezone — границы периода UTC vs локаль пользователя #228

Description

@NovakPAai

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 часов

Что нужно:

  • Backend принимать опциональный ?tz=Asia/Vladivostok параметр
  • Если есть — границы считать через date-fns-tz startOfDay(now, tz)
  • Frontend автоматически шлёт Intl.DateTimeFormat().resolvedOptions().timeZone
  • Без tz — fallback на UTC (для серверных интеграций)
  • E2E тест с разными tz

Низкий приоритет если основная аудитория в одном часовом поясе.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions