Код 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
pd.to_datetime(..., utc=True).dt.tz_convert("Europe/Moscow")- Дата после конвертации, затем
nunique.
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.