我有两次,我想在几分钟内得到改变。
例如:
我有这个:
09:11:30;09:15:22;
我想实现这个目标:
3 min passed
请注意,9:15:22不是9:15:30,因此已经过了4分钟。
答案 0 :(得分:10)
与任何日期/时间问题一样,将您的数据导入最佳可表示容器,在本例中为LocalTime
DateTimeFormatter pattern = DateTimeFormatter.ofPattern("HH:mm:ss", Locale.ENGLISH);
LocalTime from = LocalTime.parse("09:11:30", pattern);
LocalTime to = LocalTime.parse("09:15:22", pattern);
从那里你可以简单地使用API来为你完成工作,在这种情况下,使用Duration
......
Duration duration = Duration.between(from, to);
System.out.println(duration.toMinutes());
打印3
(非常确定您可以添加其余格式)
有关详细信息,请查看the Date/Time tutorials
答案 1 :(得分:-1)
DT %>%
group_by(year) %>%
count(cohort) %>%
ungroup() %>%
group_by(cohort) %>%
mutate(dropouts = lag(n) - n,
dropout_rate = dropouts / max(n)) %>%
replace_na(list(dropouts = 0, n = 0, dropout_rate = 0)) %>%
mutate(cumulative_dropouts = cumsum(dropouts),
cumulative_dropout_rate = cumulative_dropouts / max(n))
致谢:Uros K