这看起来像个小问题,但我无法解决。我只需要将午夜转换为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”。我的代码中缺少什么?
答案 0 :(得分:1)
您的代码似乎在正确的轨道上。实际上,在调用strptime
之后,小时/分钟/秒部分仍然存在。默认情况下,它们在检查对象时不会自动显示。
您可以尝试以下对format
的调用,其中包括以下组件以及时区(%Z
):
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 %Z") # include hour/minute/second and time zone
[1] "2018-12-11 CET"
[1] "2018/12/11 00:00:00 CET"