李家翔 2018-11-28
测试文本""、ymd_hms、as.POSIXlt。
结论,支持as.POSIXlt和文本的比较,不使用ymd_hms。
library(lubridate)
## 
## Attaching package: 'lubridate'
## The following object is masked from 'package:base':
## 
##     date
"2018-10-22 19:00:00"
## [1] "2018-10-22 19:00:00"
ymd_hms("2018-10-22 18:11:26 UTC")
## [1] "2018-10-22 18:11:26 UTC"
as.POSIXlt("2018-10-22 18:11:26 UTC")
## [1] "2018-10-22 18:11:26 CST"
使用as.POSIXlt使得文本的时区改变。
as.POSIXltymd_hms# 比较小的时间
as.POSIXlt("2018-10-22 18:11:26 UTC") > ymd_hms("2018-10-22 18:00:00 UTC")
## [1] FALSE
as.POSIXlt("2018-10-22 18:11:26 UTC") < ymd_hms("2018-10-22 18:00:00 UTC")
## [1] TRUE
# 比较大的时间
as.POSIXlt("2018-10-22 18:11:26 UTC") > ymd_hms("2018-10-22 19:00:00 UTC")
## [1] FALSE
as.POSIXlt("2018-10-22 18:11:26 UTC") < ymd_hms("2018-10-22 19:00:00 UTC")
## [1] TRUE
# 比较小的时间
as.POSIXlt("2018-10-22 18:11:26 UTC") > ("2018-10-22 18:00:00 UTC")
## [1] TRUE
as.POSIXlt("2018-10-22 18:11:26 UTC") < ("2018-10-22 18:00:00 UTC")
## [1] FALSE
# 比较大的时间
as.POSIXlt("2018-10-22 18:11:26 UTC") > ("2018-10-22 19:00:00 UTC")
## [1] FALSE
as.POSIXlt("2018-10-22 18:11:26 UTC") < ("2018-10-22 19:00:00 UTC")
## [1] TRUE
"2018-10-22 18:11:26 UTC" < "2018-10-22 18:00:00"
## [1] FALSE
"2018-10-22 18:11:26 UTC" > "2018-10-22 18:00:00"
## [1] TRUE