当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R lubridate make_difftime 创建一个 difftime 对象。


make_difftime() 创建具有指定单位数的 difftime 对象。不同单位的条目是累积的。 difftime 以各种单位显示持续时间,但这些单位是为方便起见而给出的估计值。底层对象始终记录为固定的秒数。

用法

make_difftime(num = NULL, units = "auto", ...)

参数

num

可选秒数

units

一个字符向量,列出用于显示返回值的单位类型(请参阅示例)。如果units 是"auto"(默认值),则会自动计算显示单位。在数据处理中将 difftime 对象转换为数值时,这可能会产生不良影响。

...

要包含在 difftime 中的时间单位及其数量的列表。支持秒、分钟、小时、天和周。通常仅存在 num... 之一。如果两者都存在,则 difftime 对象被连接。

一个 difftime 对象

细节

从概念上讲,difftime 对象是一种持续时间。它们测量准确的时间流逝,但并不总是与以较大时间单位(例如小时、月和年)进行的测量保持一致。这是因为较大时间单位的长度可能会受到闰年和夏令时等惯例的影响。润滑提供第二个类来测量持续时间,即 Duration 类。

也可以看看

例子

make_difftime(1)
#> Time difference of 1 secs
make_difftime(60)
#> Time difference of 1 mins
make_difftime(3600)
#> Time difference of 1 hours
make_difftime(3600, units = "minute")
#> Time difference of 60 mins
# Time difference of 60 mins
make_difftime(second = 90)
#> Time difference of 1.5 mins
# Time difference of 1.5 mins
make_difftime(minute = 1.5)
#> Time difference of 1.5 mins
# Time difference of 1.5 mins
make_difftime(second = 3, minute = 1.5, hour = 2, day = 6, week = 1)
#> Time difference of 13.08441 days
# Time difference of 13.08441 days
make_difftime(hour = 1, minute = -60)
#> Time difference of 0 secs
# Time difference of 0 secs
make_difftime(day = -1)
#> Time difference of -1 days
# Time difference of -1 days
make_difftime(120, day = -1, units = "minute")
#> Time differences in mins
#> [1]     2 -1440
# Time differences in mins
源代码:R/difftimes.r

相关用法


注:本文由纯净天空筛选整理自Hadley Wickham等大神的英文原创作品 Create a difftime object.。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。