李家翔 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.POSIXlt
ymd_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