将长整数转换为r中的日期和时间



我有以下格式的日期和时间信息:

z <- 20201019083000

我想把它转换成可读的日期和时间格式,如下所示:

"2020-10-19 20:20"

到目前为止,我已经尝试过了,但无法得到正确的答案。

#在本地中

as.POSIXct(z, origin = "1904-01-01")
"642048-10-22 14:43:20 KST"

#在UTC 中

as.POSIXct(z, origin = "1960-01-01", tz = "GMT")
"642104-10-23 05:43:20 GMT"

#在中

as.POSIXct(as.character(z), format = "%H%M%S")
"2021-07-13 20:20:10 KST"

有更好的方法吗?

library(lubridate)
ymd_hms("20201019083000")
# [1] "2020-10-19 08:30:00 UTC"
# or, format the output:
format(ymd_hms("20201019083000"), "%Y-%m-%d %H:%M")
# "2020-10-19 08:30"

您可以使用格式为%Y%m%d%H%M%S:的as.POSIXctstrptime

as.POSIXct(as.character(z), format="%Y%m%d%H%M%S")
#[1] "2020-10-19 08:30:00 CEST"
strptime(z, "%Y%m%d%H%M%S")
#[1] "2020-10-19 08:30:00 CEST"

您尝试过的格式"%H%M%S"不包括%Y%m%d

最新更新