【问题标题】:How to transfer to date time using lubridate?如何使用 lubridate 转移到日期时间?
【发布时间】: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 - 结果相同。

请指教。

【问题讨论】:

    标签: r date lubridate


    【解决方案1】:

    使用 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多