r - 从 R 中的天数得出日期?

标签 r date

我有自 1970-01-01 00:00:00 UTC 以来的天数列,我想将其转换为日期和时间 UTC。

我尝试过这个:

 z <- Sys.time()
 j=floor(unclass(z)/86400) # the number of days since 1970-01-01 (UTC)
as.POSIXct(j, origin = "1970-01-01")
[1] "1970-01-01 05:53:22 CET"

但这并不正确。有什么想法吗?

最佳答案

您必须将秒数传递给函数as.POSIXct,请尝试此代码

j<-17148.5625000000
as.POSIXct(j*24*60*60, origin = "1970-01-01", tz="UTC")
[1] "2016-12-13 13:30:00 UTC"

如果您只想输出当天

as.Date(as.POSIXct(j*24*60*60, origin = "1970-01-01", tz="UTC"))
[1] "2016-12-13"

关于r - 从 R 中的天数得出日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49232730/

相关文章:

r - 尝试提取州缩写

mysql - 仅按顺序排列的 MYSQL 按日期范围分组

Java DateFormat parse() 不考虑时区

linux - Shell 脚本 - 日期/时间和用户列表

date - Impala 日期到字符串的转换

c++ - 日期类型精度对性能的影响

r - slidify 布局 : title-only, 标题和正文、标题和两列、标题标题和空白

r - 同时使用三个变量对数据框进行排序

使用 dplyr 重复采样 data.frame

r - 如何使用 doSMP 初始化工作线程?