【发布时间】:2018-12-10 10:16:17
【问题描述】:
这看起来像一个微不足道的问题,但我无法让它工作。我需要简单地将午夜转换为 POSIXct 格式,但也需要小时、分钟和秒,就像这样:
nextDay_t <- strptime(paste0(as.character(Sys.Date() + 1)," 00:00:00"), format = "%Y-%m-%d %H:%M:%S")
nextDay_t <- format(nextDay_t, "%Y-%m-%d %H:%M:%S")
nextDay_t <- as.POSIXct(nextDay_t, format='%Y-%m-%d %H:%M:%S', tz="EST")
但仍然只有“2018-12-11 EST”而不是“2018-12-11 00:00:00 EST”。我的代码中有什么遗漏吗?
【问题讨论】:
-
nextDay_t是一个 POSIXct 对象而不是字符串,因此在控制台上打印,因为 R 认为更漂亮(在这种特定情况下,当它们都为零时删除小时)。当你想打印它时,你只需要format那个对象 -
@digEmAll:是的,你完全正确!非常感谢!
标签: r