我有以下时间戳记:
"03-APR-06 12.41.00.000000000 PM US/CENTRAL"
并需要将其转换为兼容R的时间戳。
我尝试过:
structure(df2$ACTION_IN_DTTM_TZ,class=c('POSIXct'))
parse_date_time(df2$ACTION_IN_DTTM_TZ, "abdHMSzY")
strptime(df2$ACTION_IN_DTTM_TZ,format='%d/%b/%Y:%H:%M:%S:%p:%Z')
所有这些都产生了NA
structure(df2$ACTION_IN_DTTM_TZ,class=c('POSIXct'))
parse_date_time(df2$ACTION_IN_DTTM_TZ, "abdHMSzY")
strptime(df2$ACTION_IN_DTTM_TZ,format='%d/%b/%Y:%H:%M:%S:%p:%Z')
我想要这样:
2012-08-10 04:42:47
任何建议都将不胜感激!谢谢!
答案 0 :(得分:1)
我做了类似的事情:
a <- "03-APR-06 12.41.00.000000000 PM US/CENTRAL"
b <- (substr(a,1,18))
c <- as.POSIXct(b,format='%d-%b-%y %H.%M.%S')
答案 1 :(得分:0)
软件包([marginOrPadding, direction]: string): string
为此提供了功能。我用一个简单的str_extract命令提取了时区。
lubridate