如何在R?中将“HH:MM:SS AM / PM”转换为24小时格式?

时间:2016-08-07 05:10:40

标签: r datetime

有没有办法将格式为“HH:MM:SS AM / PM”的字符串转换为R中的24小时格式。

我尝试了HMS,但它没有用。

当我使用strptime时,它也会给我一个我不想要的日期。

strptime(c("1:00:29 AM","1:00:29 PM"), "%I:%M:%S %p")
#output "2016-08-07 01:00:29 IST" "2016-08-07 13:00:29 IST"

1 个答案:

答案 0 :(得分:2)

我们可以使用format

time <- format(strptime(c("1:00:29 AM","1:00:29 PM"), "%I:%M:%S %p"), "%H:%M:%S")
time
#[1] "01:00:29" "13:00:29"

可以使用times

中的?times将其转换为chron课程
library(chron)
times(time)
#[1] 01:00:29 13:00:29