如何在r中以00分00秒解析日期和时间?

时间:2019-02-26 07:46:33

标签: r datetime lubridate

我有一个大型数据集,其中的日期和时间为16位字符串(格式为<button>yyyymmddhhmmssss)。

我编写了以下解析命令(从字符串中删除最后两位):

2005031600003000

解析工作正常,除了00分钟零00秒的时间(例如DATA[, 1 ] <- substr(DATA[, 1 ], 1, 14) DATA[, 1 ] <- ymd_hms(DATA[, 1 ], quiet = FALSE) )无法解析。

是否已解决此问题? 2005030507000000命令具有完全相同的问题。

1 个答案:

答案 0 :(得分:3)

尝试as.POSIXct并传递最后两个零以进行格式化

x <- c("2005031600003000", "2005030507000000")
as.POSIXct(x, format = "%Y%m%d%H%M%S00")
# [1] "2005-03-16 00:00:30 CET" "2005-03-05 07:00:00 CET"

来自?strptime

  

%H:小时,十进制数字(00-23)...

     

%M:分钟,十进制数字(00–59)

     

%S:秒,整数(00–61)...