Код Middle Даты и время спрашивают часто обновлено

DAU по московскому времени из UTC на pandas

Условие

Дан список событий [user, ts], где ts время в UTC в формате ISO (2026-10-01T22:30:00Z). Посчитайте DAU по московскому времени (Europe/Moscow): словарь {"YYYY-MM-DD": число уникальных пользователей} только для дней, где были события.

Примеры

dau_msk([[1, "2026-10-01T22:30:00Z"], [2, "2026-10-01T20:00:00Z"], [1, "2026-10-02T10:00:00Z"]]) // {"2026-10-01":1,"2026-10-02":1}
dau_msk([[1, "2026-10-01T00:00:00Z"]]) // {"2026-10-01":1}
dau_msk([[1, "2026-10-01T21:00:00Z"], [1, "2026-10-01T20:59:59Z"]]) // {"2026-10-01":1,"2026-10-02":1}

Как подойти

Подсказки: 2
  1. pd.to_datetime(..., utc=True).dt.tz_convert("Europe/Moscow")
  2. Дата после конвертации, затем nunique.

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.

Термины по теме