如何从 POSIXct 元素中提取正确的日期? [复制]

2023-11-24

如何从代码中的第一列获取正确的日期?

test <- data.frame(posixdate = c("2013-05-01 00:59:00", "2013-05-01 01:59:00", "2013-05-01 02:59:00", "2013-05-01 03:59:00"))
test$posixdate <- as.POSIXct(test$posixdate, format="%Y-%m-%d %H:%M:%S" )
test$date <- as.Date(test$posixdate)

上述代码的结果是:

  posixdate           date
1 2013-05-01 00:59:00 2013-04-30
2 2013-05-01 01:59:00 2013-04-30
3 2013-05-01 02:59:00 2013-05-01
4 2013-05-01 03:59:00 2013-05-01

前两个日期不正确。我做错了什么?
If as.Date()不是正确的函数,我怎样才能获取日期(没有小时、分钟、秒)?


问题是时区

尝试您的时区(可能不是 GMT)

test$date2 <- as.Date(test$posixdate, "GMT")

并阅读this post

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从 POSIXct 元素中提取正确的日期? [复制] 的相关文章

随机推荐