#r #lubridate
#r #lubridate
Вопрос:
У меня есть вектор символьных значений, некоторые из которых находятся в EST, а другие — в EDT:
c("2/28/19 10:09:56 PM EST", "2/28/19 10:46:57 PM EST", "3/13/19 6:41:18 PM EDT",
"3/13/19 7:05:19 PM EDT", "3/13/19 7:37:50 PM EDT", "3/13/19 7:58:33 PM EDT"
)
Как я преобразовал эти символьные значения в объект Date с часовым поясом UTC? Я знаю, что если бы у меня был только один часовой пояс, как EST, я бы сделал:
with_tz(mdy_hms(date, tz = "EST"), "UTC")
Тем не менее, у меня есть EST и EDT, смешанные вместе, поэтому не знаю, как я бы это объяснил в lubridate
Спасибо
Комментарии:
1.
mdy_hms(date, tz = "America/New_York")
Делает то, что вы хотите?2. Преобразует ли это символьные значения в UTC?
3. Если я правильно понимаю ваш вопрос, похоже, что он игнорирует символьные часовые пояса и просто просматривает время date / time. Т. е., если вы запустите
date <- gsub(" E.T", "", date)
, а затем запустите тот же код, он вернет те же результаты. Если у вас больше восточного времени, обязательно обновите вопрос 🙂