将非常规日期时间字符串转换为 R 中的 POSIXct

Convert unconventional datetime string to POSIXct in R

as.POSIXct() 函数的哪种格式字符串参数允许我将以下时间戳强制转换为 POSIXct?

datetime <- "2018/02/08T23:58:33z"
datetime <- as.POSIXct(datetime, format = "%Y/%m/%d %H:%M:%S", tz = "UTC)

想要的结果

2018-02-08 23:58:33

只需在要匹配的字符串中输入文字 "T"(无论如何默认情况下都会忽略尾随字符):

as.POSIXct(datetime, format = "%Y/%m/%dT%H:%M:%S", tz = "UTC")

其他选项是使用 anytime 自动解析

anytime::anytime(datetime, tz = "UTC", asUTC = TRUE)
#[1] "2018-02-08 23:58:33 UTC"