我有一些整数(时间戳),我想把它们转换成时间间隔(时间增量)。在R中怎么做呢?
像这样:
strptime(37998530.34, format="%d %H:%M")
这个R代码返回错误:
difftime(37998530.34, 0)
在Python中,我可以使用以下代码:
datetime.timedelta(0, 37998530.34)
结果是:
datetime.timedelta(439, 68930, 340000)
439 days, 19:08:50.340000
谢谢!
在R中,您需要指定日期转换的起源。假设您的值是秒数,使用以下函数:
as.POSIXlt(37998530.34, origin="1970-01-01")
#[1] "1971-03-16 14:08:50 EST"
。POSIXlt函数也有一个选项来指定所需的时区(tz=)
以下代码:
difftime(as.POSIXlt(37998530.34, origin="1970-01-01"), as.POSIXlt(0, origin="1970-01-01"), units=c('days'))
的结果是:
Time difference of 439.8 days