Изменить строку, включающую «T07:57:00Z», на тип datetime?

#r #datetime

#r #datetime

Вопрос:

У меня есть список строк, которые принимают следующую форму: «2019-03-05T07:57:00Z», и мне нужно преобразовать их в тип данных Date, чтобы я мог выполнять вычисления с ними, однако я не могу заставить R распознавать «T07:57:00Z» как время. Сам формат не имеет значения, если он находится в форме, в которой я могу выполнять вычисления, есть ли у R способ обработки этой формы даты?

Комментарии:

1. FWIW это называется форматом ISO 8601. Есть ли миллисекунды в ваших данных? Если не просто использовать format = '%FT%TZ' , все будет в порядке.

Ответ №1:

Использовать lubridate для вариантов использования datetime:

 lubridate::ymd_hms("2019-03-05T07:57:00Z")
[1] "2019-03-05 07:57:00 UTC"
  

Ответ №2:

Или с базой R

 (res <- as.POSIXct("2019-03-05T07:57:00Z", format = "%Y-%m-%dT%H:%M:%SZ"))
# [1] "2019-03-05 07:57:00 CET"