tutoring2

时间测试

李家翔 2018-11-28

测试文本""ymd_hmsas.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