"%H:%m:%S"
должно быть "%H:%M:%S"
. Как только вы измените это, вы получите сообщение об ошибке, потому что %Z
недействителен для ввода.
Если все строки DateTime имеют UTC часовой пояс, это будет работать:
R> strptime("Wed May 25 01:51:32 UTC 2016", "%a %B %d %H:%M:%S UTC %Y", "UTC")
[1] "2016-05-25 01:51:32 UTC"
Если нет, то вы можете извлечь год и предварять его в строку, потому что strptime
будет игнорировать все символы после тех, которые указаны строка формата.
R> dts <- "Wed May 25 01:51:32 UTC 2016"
R> dtf <- "%Y %a %B %d %H:%M:%S"
R> strptime(paste(substring(dts, nchar(dts)-3), dts), dtf, "UTC")
[1] "2016-05-25 01:51:32 UTC"
Для тех, голосуя, чтобы закрыть как "простой опечаткой", обратите внимание, что до сих пор не работает, если вы измените '% H:% M:% S' к'% H:% M:% S 'потому что'% Z' вызывает ошибку при вводе. –