r中unix时间戳之间的天数差异

时间:2016-04-02 14:34:16

标签: r unix timestamp

我有两列Unix时间戳,如下所示,我的代码在这里不起作用。只是想知道在这两个时间戳之间计算天数(Measure_Time $ duration)的正确方法是什么? 感谢您的帮助!

  Measure_Time<- data.frame(start=c("2015-10-23T21:15:07Z ","2012-01-04T06:21:10Z "), end=c("2016-03-19T22:46:09Z ","2016-03-19T21:21:28Z "))

 Measure_Time$duration<- as.Date(as.character(Measure_Time $end), format="%Y/%m/%d/%h/%m/%s")-
              as.Date(as.character(Measure_Time $ start), format="%Y/%m/%d/%h/%m/%s")

1 个答案:

答案 0 :(得分:2)

您可以将时间转换为unix时间戳并从那里计算日差;

Measure_Time$duration <- (as.numeric(as.POSIXct(Measure_Time$end)) -
                          as.numeric(as.POSIXct(Measure_Time$start)))/86400