找到&将时间从单个文件舍入到最近的半小时

时间:2014-12-10 09:24:47

标签: r

我在一个文件中有一年的年度时间数据,间隔为30分钟,如

"01-01-2013 00:00" "01-01-2013 00:30" "01-01-2013 01:00" "01-01-2013 01:30" "01-01-2013 02:00" "01-01-2013 02:30".....

但是在整个数据中,其中一些包含

"08-28-2013 14:53", "08-28-2013 15:37"

我需要从整个记录中找到那些并替换(舍入)到30分钟的时间间隔,如

"08-28-2013 15:00", "08-28-2013 15:30"

帮助我..

1 个答案:

答案 0 :(得分:5)

datetimes <- c("08-28-2013 14:53", "08-28-2013 15:37")
datetimes <- strptime(datetimes, "%m-%d-%Y %H:%M", tz="GMT")
datetimes$min <- round(datetimes$min / 30) * 30
#1] "2013-08-28 15:00:00 GMT" "2013-08-28 15:30:00 GMT"