首页 > 解决方案 > 如何将润滑间隔返回为一整天

问题描述

我有两个日期,start_date并且end_date,我计算了它们之间的间隔,我想将其显示为整数天数。我希望下面的代码可以做到这一点,但是相反,它似乎返回了一个间隔,我做错了什么?

df <- tibble(start_date = '2020-02-27', end_date = '2020-03-17')

times <- df %>% mutate(hol_time = interval(start_date, end_date))

times %>% mutate(hol_dur = hol_time %% days(1))

输出:

  start_date end_date   hol_time                       hol_dur                       
  <chr>      <chr>      <Interval>                     <Interval>                    
1 2020-02-27 2020-03-17 2020-02-27 UTC--2020-03-17 UTC 2020-03-17 UTC--2020-03-17 UTC

标签: rlubridate

解决方案


改用/

> times$hol_time/days(1)
[1] 19

推荐阅读