如何将时间与角色分开

时间:2018-09-20 01:15:18

标签: r string time

该字符串显示为:

Fri Sep 07 16:25:06 +0000 2018

但是我只想提取

16:25:06

3 个答案:

答案 0 :(得分:2)

我们可以使用as.POSIXct将字符串转换为日期时间,然后使用format仅提取时间。

format(as.POSIXct(x, format = "%a %b %d %H:%M:%S %z %Y"), "%H:%M:%S")
#[1] "16:25:06"

其中

as.POSIXct(x, format = "%a %b %d %H:%M:%S %z %Y") #gives
#[1] "2018-09-07 16:25:06 GMT"

检查?strptime以获得更多详细信息

数据

x <- "Fri Sep 07 16:25:06 +0000 2018"

答案 1 :(得分:0)

这个问题尚不清楚,但是对于此字符向量,您可以执行以下操作:

x <- "Fri Sep 07 16:25:06 +0000 2018"
#substr(x, start, stop)
substr(x, 12, 19)

答案 2 :(得分:0)

正如罗纳克(Ronak)所建议的那样,您可以如下使用“ strptime”和“ strftime”。

x <- "Fri Sep 07 16:25:06 +0000 2018"
strftime(strptime(x, "%a %b %d %H:%M:%S %z %Y", tz = "GMT"),"%H:%M:%S")
# [1] "16:25:06"

,其中strptime将字符转换为日期,并且       strftime将日期转换为字符