我想将字符串转换为时间。我有一个时间字段,其中字符串只有四位数字和一个字母(A 或 P)。数字之间没有冒号,表明它是时间。我想将 12 小时的字符串转换为 24 小时的时间,这样我就可以删除 A 和 P。
这是一个例子:
time = c("1110A", "1120P", "0420P", "0245P")
我正在寻找一个如下所示的时间课程:
Answer= c('11:10', '23:20', '16:20', '14:45')
任何帮助将不胜感激。
您可以使用该功能strptime
对字符串进行一点小更改后从字符串创建日期。
time <- c("1110A", "1120P", "0420P", "02:45P")
time <- gsub(":", "", time)
time <- strptime(x = paste0(time, "m"), format = "%I%M%p")
paste
需要用于strptime
用我们给它的格式进行解析。%I
是一个小时(00-24),%M
是分钟并且%p
用于解析 AM/PM。
一旦它被解析为日期,您可以使用格式进行漂亮的打印,或者使用普通的运算符,例如+
, -
, diff
, ETC....
strptime
在解析日期时为您提供了很大的灵活性,但有时当日期不是标准格式时您必须尝试一些操作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)