【问题标题】:Extracting time from a date/time format [duplicate]从日期/时间格式中提取时间[重复]
【发布时间】:2019-04-02 06:32:22
【问题描述】:

所以我有一个变量来衡量一个条目被记录到数据库中的时间,目前这些条目的形式是:

"2018-09-22T14:00:09Z"
"2018-09-26T08:21:16Z"

基本上我只需要从这些字符串中提取条目的时间部分。所以 T 和 Z 之间的 8 个字符。顺便说一下,围绕时间的始终是字母 T 和 Z。

我还想将这些时间存储在一个名为“times”的新变量中,这是一个时间类。

这在 R 中完全可能吗?

提前致谢。

【问题讨论】:

    标签: r


    【解决方案1】:

    一个基本 R 选项使用sub

    ts <- c("2018-09-22T14:00:09Z", "2018-09-26T08:21:16Z")
    out <- sub("^.*T(.*)Z$", "\\1", ts)
    
    [1] "14:00:09" "08:21:16"
    

    【讨论】:

    • 我已经用简化版更新了我的答案。
    • @SeamusO'Leary 在每种情况下都将ts 替换为x
    猜你喜欢
    • 1970-01-01
    • 2014-10-06
    • 1970-01-01
    • 2020-06-02
    • 2019-05-08
    • 2014-05-07
    • 1970-01-01
    • 1970-01-01
    • 2021-07-16
    相关资源
    最近更新 更多