如何使用 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.
给定一个日期时间:
"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.