我有自 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/