Часовые пояса в данных о погоде
Вы когда-нибудь замечали, что в почасовых данных о погоде Окленда есть ещё один столбец с датой и временем — date_utc? Взгляните на него:
tibble::glimpse(akl_hourly)
Столбец datetime, который вы создали, содержит местное время Окленда (Новая Зеландия). Предполагается, что дополнительный столбец date_utc отражает время наблюдения в формате UTC — на это намекает уже само его название. Но так ли это на самом деле?
Проверьте эту гипотезу, применив свои знания о часовых поясах.
Это упражнение является частью курса
Работа с датами и временем в R
Инструкции к упражнению
Данные доступны в таблице akl_hourly.
- В каком часовом поясе сейчас находятся
datetimeиdate_utc? Изучите первые строки этих столбцов, чтобы узнать. - Задайте для
datetimeчасовой пояс"Pacific/Auckland". - Снова проверьте первые строки столбца
datetimeи убедитесь, что показания времени не изменились, но теперь указан правильный часовой пояс. - Вычислите разность между столбцами
datetimeиdate_utc. Если наша гипотеза верна, результат должен быть равен нулю.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Examine datetime and date_utc columns
head(___)
head(___)
# Force datetime to Pacific/Auckland
akl_hourly <- akl_hourly %>%
mutate(
datetime = ___(datetime, tzone = ___))
# Reexamine datetime
head(___)
# Are datetime and date_utc the same moments
table(___ - ___)