as.interval 将 difftime、Duration、Period 和 numeric 类对象更改为从指定日期时间开始的时间间隔。数字对象首先被强制为等于数值(以秒为单位)的时间跨度。
细节
as.interval 可用于在Period 对象(以可变长度单位测量时间跨度)和Duration 对象(以精确秒数测量时间跨度)之间创建精确转换。必须提供开始日期时间才能进行转换。 Lubridate 使用此开始日期来查找每个可变长度单位(例如月、年)在所述时间跨度内持续了多少秒。请参阅as.duration()
、as.period()
。
例子
diff <- make_difftime(days = 31) # difftime
as.interval(diff, ymd("2009-01-01"))
#> [1] 2009-01-01 UTC--2009-02-01 UTC
as.interval(diff, ymd("2009-02-01"))
#> [1] 2009-02-01 UTC--2009-03-04 UTC
dur <- duration(days = 31) # duration
as.interval(dur, ymd("2009-01-01"))
#> [1] 2009-01-01 UTC--2009-02-01 UTC
as.interval(dur, ymd("2009-02-01"))
#> [1] 2009-02-01 UTC--2009-03-04 UTC
per <- period(months = 1) # period
as.interval(per, ymd("2009-01-01"))
#> [1] 2009-01-01 UTC--2009-02-01 UTC
as.interval(per, ymd("2009-02-01"))
#> [1] 2009-02-01 UTC--2009-03-01 UTC
as.interval(3600, ymd("2009-01-01")) # numeric
#> [1] 2009-01-01 UTC--2018-11-10 UTC
相关用法
- R lubridate as.duration 将对象更改为持续时间
- R lubridate as.period 将对象更改为句点
- R lubridate as_date 将对象转换为日期或日期时间
- R lubridate am 日期时间是在上午还是下午?
- R lubridate DateTimeUpdate 更改日期对象的组成部分
- R lubridate stamp 基于人性化模板设置日期和时间格式
- R lubridate interval 用于创建和操作 Interval 对象的实用程序
- R lubridate is.difftime x 是 difftime 对象吗?
- R lubridate date 获取/设置日期时间的日期部分
- R lubridate round_date 日期时间对象的舍入、取整和取整方法
- R lubridate make_difftime 创建一个 difftime 对象。
- R lubridate is.timespan x 是时间长度吗?
- R lubridate with_tz 获取不同时区的日期时间
- R lubridate mplus 在日期中添加和减去月份,但不超过新月份的最后一天
- R lubridate cyclic_encoding 日期时间的循环编码
- R lubridate second 获取/设置日期时间的秒部分
- R lubridate quarter 获取日期时间的财政季度和学期
- R lubridate posix_utils 各种 POSIX 实用程序
- R lubridate date_decimal 将小数转换为日期
- R lubridate hour 获取/设置日期时间的小时部分
- R lubridate minute 获取/设置日期时间的分钟部分
- R lubridate month 获取/设置日期时间的月份部分
- R lubridate duration 创建一个持续时间对象。
- R lubridate leap_year 一年是闰年吗?
- R lubridate local_time 从日期时间向量获取当地时间。
注:本文由纯净天空筛选整理自Hadley Wickham等大神的英文原创作品 Change an object to an interval。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。