日期转换查询

时间:2011-03-10 20:19:33

标签: datetime r

我拥有数百个ascii数据文件,其中日期和时间是单独的列,如下所示:

date     time
1-Jan-08  23:05 

我需要将其转换为可用的R Date对象,减去8小时(从UTC到太平洋的时区转换),然后将其转换为unix时间。我需要这样做,因为每天晚上(从第二天早上5点到凌晨2点)收集数据。因此,如果我使用常规的日期/时间格式,它会混淆几天(第1天跨越两天,实际上它只是一个晚上的数据收集)。我想分别考虑每一天的活动。

使用unixtime将允许我计算每天发生的事件的时间差异(除了unix时间之外,我可能会保留一个日期字段)。有人可以建议一种有效的方法吗?

以下是一些要使用的数据(以UTC格式)

dummy=data.frame(date="1-Jan-08",time="23:05")  

1 个答案:

答案 0 :(得分:4)

将它们粘贴在一起(用于矢量化),然后解析,例如

  datetime <- paste(dummy$date, dummy$time)
  parsed <- strptime(datetime, "%d-%b-%y %H:%M")

您也可以在数据框中指定为列。

编辑: strptime()有一个可选的tz=""参数。