首页 > 解决方案 > 在 R lubridate 包中,小时函数返回错误的小时

问题描述

我有一个 POSIXct 时间对象,我想从中提取小时。但是返回了错误的时间。我的输出如下。

> t
[1] "2018-04-09 09:05:25 CEST"
> class(t)
[1] "POSIXct"
> hour(t)
[1] 7

有谁知道如何解决这个问题?提前致谢!

霍尔迪

标签: rlubridatehour

解决方案


我发现lubridate'symd()ymd_hms()(以及其他组合,如ydm())非常方便:

library(lubridate)
t <- ymd_hms("2018-04-09 09:05:25 CEST")
hour(t) 
# [1] 9

推荐阅读