不知道你怎么在意精确的是,但你可以得到非常具体日期时间与lubridate包。关于时间单位的一个诡异的事情是,它们的长度取决于它们何时发生,因为闰秒,闰日和其他约定。
加载lubridate后,减去日期时间会自动创建时间间隔对象。
library(lubridate)
int <- Sys.time() - (Sys.time() + 10000)
然后,您可以将其更改为测量确切时间长度的持续时间。持续时间以秒为单位显示,因为秒是唯一具有一致长度的单位。如果你想在特定的单位中得到你的答案,只需除以一个长度为其中一个单位的持续时间对象。
as.duration(int)
int/dseconds(1)
int/ddays(1)
int/dminutes(5) #to use "5 minutes" as a unit
或者你可以改变一个句点int。与持续时间不同,周期不具有准确一致的长度。但他们忠实地映射时钟时间。你可以通过加入和减去日期和时间来计算数学。
as.period(int)
Sys.time() + dseconds(5) + dhours(2) - ddays(1)
Sys.time() + hours(2) + months(5) - weeks(1) #these are periods
那么,你的问题是什么?你真的想做什么?获取两个日期对象之间的秒差?对不起,但我不清楚。 – Andrie 2011-03-22 19:06:23
无论输入是什么,我都希望它返回包含单位,即无论两个日期之间的差值是多少,差异总是以相同的单位返回差值,无论是天,秒,年。 – 2011-03-22 19:08:59