如何使用 lubridate 转移到日期时间?

How to transfer to date time using lubridate?

给定一个日期时间:

"Tue May 01 23:02:50 GMT+03:00 2018"

如何将其转换为正常的 ddmmyyyy hh:mm:ss 格式?

我已经尝试 as.date - 成功了 NA。 尝试 parse_date_time - 结果相同。

请指教

使用 lubridate,你可以做到

time <- as_datetime("Tue May 01 23:02:50 GMT+03:00 2018", 
            format = "%a %b %d %H:%M:%S GMT+03:00 %Y", 
            tz = "Etc/GMT-3")
time
[1] "2018-05-01 23:02:50 +03"

然后如果你想在你的时区看到它,你可以做类似的事情

with_tz(time, tzone = "America/New_York")
[1] "2018-05-01 16:02:50 EDT"

tzone 参数是您的时区。

如果您的数据中有 GMT+3:00 以外的不同时区,则这将不起作用。如果是这种情况,您可以查看Reading timestamp data in R from multiple time zones.