Работа с часовыми поясами в lubridate
Сегодня приведу пример того, как в пакете lubridate устроена работа с конвертацией отметки времени между часовыми поясами.
Для начала, что бы получить список названий часовых поясов используйте функцию OlsonNames() из базового R. Она вернёт вектор названий всех часовых поясов.
Далее, уже в самом lubridate есть две функции для работы с часовыми поясами:
● with_tz() - Получить дату и время в другом часовом поясе, т.е. указанную в первом аргументе отметку времени мы конвертируем в другой часовой пояс;
● force_tz() - Замените часовой пояс, чтобы создать новую дату и время, т.е. значение даты и времени не меняется, но меняется часовой пояс.
На примерах ниже разница между описанными функциями будет более понятна:
library(lubridate)
x <- ymd_hms("2009-08-07 00:00:01", tz = "America/New_York")
with_tz(x, "GMT")
[1] "2009-08-07 04:00:01 GMT"
force_tz(x, "GMT")
[1] "2009-08-07 00:00:01 GMT"
Читайте также:
- Пакеты для работы с датой и временем
- Видео урок по работе с пакетом clock
Поддержать канал:
Вы можете поддержать канал любой произвольной суммой, сделать это можно по ссылке.
#заметки_по_R