【问题标题】:Convert unconventional datetime string to POSIXct in R在 R 中将非常规日期时间字符串转换为 POSIXct
【发布时间】:2018-03-09 02:16:18
【问题描述】:

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

【问题讨论】:

    标签: r datetime datetime-format lubridate posixct


    【解决方案1】:

    只需在字符串中输入文字“T”即可匹配(默认情况下会忽略尾随字符):

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

    【讨论】:

    • 如果您有小数秒并想保留该信息,请尝试"%Y/%m/%dT%H:%M:%OSz"
    【解决方案2】:

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

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

    【讨论】:

    • 感谢您的意见!我以前从来没有用过!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-13
    • 1970-01-01
    • 2014-08-21
    • 2015-05-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多