将时间戳/区域转换为R日期时间

时间:2019-03-27 16:05:15

标签: r timestamp-with-timezone

我有以下时间戳记: "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

任何建议都将不胜感激!谢谢!

2 个答案:

答案 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