如何提取所有部分时间

use*_*875 0 r

如何从此向量中提取时间,分钟秒和毫秒的所有时间部分

d = as.POSIXct(c( "2015-09-08 17:42:07.456 GMT","2015-09-08 17:42:19.778 GMT"))

library(lubridate)
    hours =  hour(d)
    minutes =  minute(d)
    sec =  d...?
    milliseconds =  d...?
Run Code Online (Sandbox Code Playgroud)

我试图使用上面的lubridate包,但是如何将第二个和毫秒分开?

strsplit(as.character(second(d)), ".")
Run Code Online (Sandbox Code Playgroud)

hrb*_*str 5

不需要包裹:

d <- as.POSIXct(c( "2015-09-08 17:42:07.456 GMT","2015-09-08 17:42:19.778 GMT"))

d1 <- as.POSIXlt(d)

d1$sec
## [1]  7.456 19.778

d1$min
## [1] 42 42

d1$hour
## [1] 17 17
Run Code Online (Sandbox Code Playgroud)

你可以从小数部分中删除ms sec.