如何将字符串“ 2019-10-09T06:07:05.888Z”转换为R中的日历日期和时间

问题描述 投票:0回答:1

[请帮助我找到一种将“ 2019-10-09T06:07:05.888Z”转换为日历时间戳的解决方案。我尝试了以下方法,

> format(as.POSIXlt("2019-10-09T06:07:05.888Z"), "%Y-%m-%d %H:%M:%OS3")
[1] "2019-10-09 00:00:00.000"

> as.POSIXct("2019-10-09T06:07:05.888Z", format="%Y-%m-%d %H:%M:%OS")
[1] NA
r timestamp posixct posixlt
1个回答
0
投票
使用as.POSIXct,我们可以先将数据转换为POSIXct类,然后使用format以所需的格式显示输出。

temp <- as.POSIXct("2019-10-09T06:07:05.888Z",format = "%Y-%m-%dT%H:%M:%OS", tz = "UTC") format(temp, "%Y-%m-%d %H:%M:%OS3") #[1] "2019-10-09 06:07:05.888"

或带有lubridate

format(lubridate::ymd_hms("2019-10-09T06:07:05.888Z"), "%Y-%m-%d %H:%M:%OS3")

© www.soinside.com 2019 - 2024. All rights reserved.