在R中将%H:%M:%S添加为as.POSIXct格式

时间:2018-12-10 10:16:18

标签: r

这看起来像个小问题,但我无法解决。我只需要将午夜转换为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”。我的代码中缺少什么?

1 个答案:

答案 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"