【问题标题】:Unusual Time format in date and time column日期和时间列中的异常时间格式
【发布时间】:2017-07-17 16:35:49
【问题描述】:

我将以下日期格式存储为数据框中的列之一:

2017-02-19T21:10:18.664+00:00
2017-03-10T21:40:50.398+00:00

样本数据:

head(dataset$local_end_datetime)
[1] 2017-02-19T21:10:18.664+00:00 2017-02-19T21:10:38.418+00:00
[3] 2017-03-10T21:40:50.398+00:00 2017-03-11T16:41:43.339+00:00
[5] 2017-03-10T21:43:31.092+00:00 2017-03-10T21:34:36.065+00:00

我需要将日期和时间分开。我可以找到使用以下方法提取的日期:

dataset$Date <- as.Date(dataset$local_end_datetime) 

如何从上述格式中提取时间?我不懂正则表达式。

【问题讨论】:

  • lubridate::ymd_hms("2017-02-19T21:10:18.664+00:00")
  • 这些是combined date and time representations,包括时区偏移(+00:00,在这种情况下,表示“与 UTC 零小时差异”),所以它们没有什么不寻常的。
  • @Hugo 的结构不同寻常,我没有遇到过这个问题,也找不到任何解决方法。非常感谢指点。
  • @d.b 非常感谢
  • Neha - 您应该将您所做的事情写下来作为答案并发布,然后将其标记为正确。它将帮助人们下线,然后也可以吸引投票。人们喜欢这类有针对性的问题,然后是有针对性的答案。尽管许多权力将它们视为“复制品”。

标签: r date lubridate


【解决方案1】:
Library Lubridate is quite powerful when it comes to manipulating dates

dataset$datetime <- lubridate::ymd_hms(dataset$local_end_datetime)
dataset$Local_Date <- as.Date(dataset$datetime)
dataset$Local_Time <- format(dataset$datetime,"%H:%M:%S")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-25
    相关资源
    最近更新 更多