Средства для работы с форматом datetime в R:% Y-% m-% d% H:% M:% OS-0200 - PullRequest
0 голосов
/ 05 мая 2020

У меня есть строка даты и времени в формате 27.04.2020 15:50:30.391-0700. 0700 после da sh должен был обозначать часовой пояс относительно GMT.

В R меня это немного раздражает, поскольку нет известных инструментов для работы с этим типом нестандартного формата даты и времени. Я использую R больше, чем python на ежедневной основе, но pandas просто очень интуитивно понятен для этого, а pandas может фактически выполнять разницу во времени непосредственно в этом формате, когда они являются правильными объектами python datetime . Р, на данный момент я не мог придумать, как это сделать; Я довольно много экспериментировал с заменой строк, as.character и т.д. (безрезультатно).

Кто-нибудь может доказать, что я неправ?

1 Ответ

1 голос
/ 05 мая 2020

Вам необходимо изменить параметры отображения, чтобы увидеть миллисекунды. Попробуйте это:

library(lubridate)

time_string <- '27.04.2020 15:50:30.391-0700'
time_lubridate <- dmy_hms(time_string)
options(digits.secs=3)
time_lubridate

> time_lubridate
[1] "2020-04-27 22:50:30.391 UTC"
...