比较 R 中不同格式的时间戳



我有两个时间戳

 a<-"2016-11-24 08:30:00"
 b<-"31Jul2016 21:26:00"

我想比较哪个时间戳更早。 我该怎么做?如何确保时间戳的格式相同,以便它们具有可比性?

使用strptime来掩盖你的角色:

a <- "2016-11-24 08:30:00"
b <- "31Jul2016 21:26:00"
aa <- strptime(a, "%Y-%m-%d %H:%M:%S")
bb <- strptime(b, "%d%b%Y %H:%M:%S")

然后,您可以检查哪个时间戳更早。

> aa < xx
[1] FALSE
> aa > xx
[1] TRUE

我们可以使用anytime库来比较不同格式的日期时间。它将它们转换为类"POSIXct" "POSIXt"以便于比较它们。

library(anytime)
anytime(a) > anytime(b)
#[1] TRUE

哪里

anytime(a)
#[1] "2016-11-24 08:30:00 IST"
anytime(b)
#[1] "2016-07-31 21:26:00 IST"

相关内容

  • 没有找到相关文章