【发布时间】:2018-06-06 17:00:27
【问题描述】:
给定一个日期时间:
“2018 年 5 月 1 日星期二 23:02:50 GMT+03:00”
如何将其转换为正常的 ddmmyyyy hh:mm:ss 格式?
我试过as.date - 得到NA。
尝试使用parse_date_time - 结果相同。
请指教。
【问题讨论】:
给定一个日期时间:
“2018 年 5 月 1 日星期二 23:02:50 GMT+03:00”
如何将其转换为正常的 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。
【讨论】: