将时间戳以秒为单位转换为R中的日期格式

将时间戳以秒为单位转换为R中的日期格式

问题描述:

我有一个表格(标记),其中包含timestamp(ts)列,格式为1970年1月1日以来的秒数。我正在尝试创建一个日期列,将时间戳从秒转换为日期和时间EST。将时间戳以秒为单位转换为R中的日期格式

对R所建议的代码是:

tags$date<-strptime(tags$ts, "%Y-%m-%d") 
tags$date<-as.POSIXct(tags$date) 

但是当我这样做,tags$date出来作为NA。对于我可能做错的任何建议?谢谢。

+0

欢迎来到*。请阅读[如何编写一个好的R问题](https://*.com/q/5963269/3250126)。使用'dput(head(tags))'来共​​享您的数据样本。 – loki

+2

也请回顾[mcve]。 –

您应该我们as.POSIXct函数:

tags$date <- as.POSIXct(tags$ts, origin="1970-01-01", tz="US/New York") 

strptime转换的字符表示之间和日期没有时间戳和日期之间。

+1

也需要在时区EST的时间,所以会像标签$ date ngamita

+0

你是对的我忘了时区。刚编辑我的答案。谢谢 – Pop

这是lubridate版本。当我们使用as_datetime时,我们不需要明确指定原点,因为它默认为所需的原点。

lubridate::as_datetime(1507119276, tz='EST') 
# [1] "2017-10-04 07:14:36 EST"