【问题标题】:How to convert a character timestamp into a date-time object in R如何将字符时间戳转换为 R 中的日期时间对象
【发布时间】:2017-11-05 14:54:38
【问题描述】:

我的数据框中有一个时间戳变量(即UTC),它是一个字符/字符串,日期时间格式如下:-

2012 年 8 月 10 日星期五 04:42:47 +0000

如何将其转换为 R 中的日期时间对象?我尝试使用以下内容,但它给了我 NA。

data1$datetime

【问题讨论】:

  • 您需要指定您的日期format
  • 阅读?as.POSIXct?strptime

标签: r datetime


【解决方案1】:

这适用于您的示例。格式代码见?strptime

as.POSIXct("Fri Aug 10 04:42:47 +0000 2012",format="%a %b %d %H:%M:%S %z %Y",tz="GMT")

[1] "2012-08-10 04:42:47 GMT"

【讨论】:

    【解决方案2】:

    您还可以使用lubridate 中的parse_date_time,这样可以省去输入空格和% 符号的麻烦:

    date_string = "Fri Aug 10 04:42:47 +0000 2012"
    
    library(lubridate)
    
    parse_date_time(date_string, "abdHMSzY", tz = "GMT")
    # [1] "2012-08-10 04:42:47 GMT"
    

    【讨论】:

      猜你喜欢
      • 2023-03-11
      • 2020-06-28
      • 2023-04-09
      • 1970-01-01
      • 2014-07-06
      • 1970-01-01
      • 1970-01-01
      • 2019-05-10
      • 2019-07-30
      相关资源
      最近更新 更多