R比较时间戳记,这是较早的

时间:2018-10-19 18:20:37

标签: r

在R中,我发现了一个非常奇怪的行为。

> x
[1] "2018-10-20 00:20:44 UTC"
> y
[1] "2018-10-20 02:14:59 CST"
> x < y
[1] FALSE

我们如何使它们正确?

1 个答案:

答案 0 :(得分:1)

这里的CST是什么?您是说America/Chicago吗?

如果我明确指出,那么一切都很好:

R> library(anytime)
R> x <- utctime("2018-10-20 00:20:44 UTC", tz="UTC"); x
[1] "2018-10-20 00:20:44 UTC"
R> y <- anytime("2018-10-20 02:14:59 CST", tz="America/Chicago"); y
[1] "2018-10-20 02:14:59 CDT"
R> x < y
[1] TRUE
Warning message:
In check_tzones(e1, e2) : 'tzone' attributes are inconsistent
R> 

有帮助的是,我们警告您进行时区比较。