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

时间:2017-02-02 08:26:38

标签: r time compare

我有两个时间戳

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

我想比较哪个时间戳更早。我怎样才能做到这一点?如何确保时间戳采用相同的格式以便它们具有可比性?

2 个答案:

答案 0 :(得分:1)

使用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

答案 1 :(得分:1)

我们可以使用"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"

其中,

let authModeSetting: AuthMode;

@NgModule({
  imports: [
    CommonModule
  ],
  providers: [
    {
      useFactory: () => authModeSetting,
      provide: AuthMode
    },
    AuthenticationGuard
  ]
})
export class AuthenticationModule {

  static forRoot(authMode: AuthMode) {
    authModeSetting = authMode;

    return AuthenticationModule;
  }

}