该字符串显示为:
Fri Sep 07 16:25:06 +0000 2018
但是我只想提取
16:25:06
答案 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将日期转换为字符