Преобразование символьных векторов времени с разными часовыми поясами в UTC в R

#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) , а затем запустите тот же код, он вернет те же результаты. Если у вас больше восточного времени, обязательно обновите вопрос 🙂