我有以下格式的日期和时间信息:
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.POSIXct
或strptime
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
。