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

标签 r date timestamp strptime

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

建议的 R 代码是:

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

但是当我这样做时,tags$date 显示为 NA。对我可能做错的事情有什么建议吗?谢谢。

最佳答案

您应该使用 as.POSIXct 函数来代替:

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

strptime 在字符表示和日期之间转换,而不是在时间戳和日期之间转换。

关于r - 将时间戳(以秒为单位)转换为 R 中的日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46563981/

相关文章:

git - 如果我通过 git rebase --interactive 拆分提交,如何保留时间戳?

r - 使用验证 Shiny 检查 reactiveValue 是否存在 - 未找到

r - 在 azure-ml : Where can stdout and stderr logs be found? 中调试 R 脚本(或者为什么它们是空的?)

Java - 土耳其语或其他月份的日期格式

javascript - 减去迄今为止的天数循环

view - 将文件从一个分支合并到 Clearcase 中的另一个分支

r - 如何使用 "..."传递一些(但不是全部)进一步的参数

r - 使用R-如何在所有驱动器(硬盘驱动器和USB驱动器)上搜索文件/文件夹

java - Spring MVC : Getting date and time in specific format and persisting it

python - 使用 strptime 将带偏移量的时间戳转换为 datetime obj