如何提取两个不同时间值之间的营业时间

温纳曼斯

为了评估由服务台处理的故障单,我想知道故障单有多少个工作时间。我可以轻松地减去时间并获得总小时数。但是唯一应该计数的时间是08:30到18:00之间。

例如:如果在创建了工单并在上11/23/2015 10:20完成工单11/24/2015 17:20,则已经过去了31个“正常”小时。我只对过去的营业时间(在8:30到18:00之间)感兴趣。在这种情况下16 hours and 30 minutes

library(lubridate)

   tickets <- data.frame(open = as.POSIXct(strptime(df$open, "%m/%d/%Y %H:%M")), 
                      closed = as.POSIXct(strptime(df$closed, "%m/%d/%Y %H:%M"))


excludeDayCount <- Vectorize(function(open, close) {

   # Check if the ticket was open and closed on the same day
   if (identical(as.Date(open), as.Date(close))) return (0)

   # All the holidays to be excluded need to be put here
   holidays <- as.POSIXct(strptime(c("12/24/2015", "12/25/2015"), 
                                  "%m/%d/%Y"))

   # Dates between open and close  
   day_seq <- floor_date(seq(open + days(1), close, by = "days"), "day")

   # Count holidays / weekend days
   return(sum(day_seq %in% holidays | wday(day_seq) %in% c(1,7)))

})

bizHrDiff <- function(open, close) {

    # Hours from the end of one work day until the start of another
    hours_between_days <- dhours(6) + dhours(8.5)

    # Number of days to exclude
    excl_days <- excludeDayCount(open, close)  
    # Number of days in include
    reg_days <- as.integer(as.Date(close) - as.Date(open)) - excl_days 



    # Total duration between dates
      span <- as.duration(interval(open, close))
      # Remove the number of holidays and weekends
      span <- span - ddays(excl_days)
      # Remove out of office hours
      span <- span - (reg_days * hours_between_days)




     # Return in hours
      return(time_length(span, unit = "hour"))


}

bizHrDiff(tickets$open, tickets$closed)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当营业时间根据R中的日期而变化时,如何计算两个日期之间的营业时间?

来自分类Dev

同一日期两个不同时间之间的值差

来自分类Dev

用参数显示两个不同时间之间的所有时间

来自分类Dev

查找两个不同时间之间是否存在时间,键入问题

来自分类Dev

当日期差异较大时,如何计算JavaScript中两个日期之间的营业时间?

来自分类Dev

在具有不同时间戳的两个文档之间减去数字字段

来自分类Dev

如何做两个不同时间的总和

来自分类Dev

如何设置两个curl命令以永远在不同时间执行?

来自分类Dev

如何合并两个具有不同时间戳的熊猫

来自分类Dev

合并两个具有不同时间粒度的时间序列

来自分类Dev

从两个不同长度的数组中获取值的不同时间

来自分类Dev

SQL查询以合并两个具有不同时间戳的表作为索引

来自分类Dev

用numpy减去两个交错的,基于不同时间序列的数组?

来自分类Dev

Java中两个不同时间的毫秒数相同

来自分类Dev

用numpy减去两个交错的,基于不同时间序列的数组?

来自分类Dev

SQL查询以合并两个具有不同时间戳的表作为索引

来自分类Dev

带有两个不同时间索引的熊猫数据帧操作(除法乘法)

来自分类Dev

如何在python中的同一轴上绘制具有不同时间频率的两个时间序列数据?

来自分类Dev

如何在一个 HTML 页面上使用不同元素在不同时间调用两个函数?

来自分类Dev

Django的营业时间

来自分类Dev

iCalendar营业时间

来自分类Dev

如何在Python Matplotlib中绘制两个具有不同时间间隔的数据集并使它们共享轴

来自分类Dev

SQL:两个不同时间段的查询,并计算百分比变化?

来自分类Dev

“复制但保留两个文件”,但仅适用于具有不同时间戳记的文件

来自分类Dev

不同时间之间的日期时间逻辑

来自分类Dev

如何计算R中不同时间序列长度上的最大值和最小值之间的差异?

来自分类Dev

gnuplot绘制具有不同时间格式的两个数据

来自分类Dev

如何获得两个时间值之间的实型比率?

来自分类Dev

如何使用php在两个时间值之间相减?

Related 相关文章

  1. 1

    当营业时间根据R中的日期而变化时,如何计算两个日期之间的营业时间?

  2. 2

    同一日期两个不同时间之间的值差

  3. 3

    用参数显示两个不同时间之间的所有时间

  4. 4

    查找两个不同时间之间是否存在时间,键入问题

  5. 5

    当日期差异较大时,如何计算JavaScript中两个日期之间的营业时间?

  6. 6

    在具有不同时间戳的两个文档之间减去数字字段

  7. 7

    如何做两个不同时间的总和

  8. 8

    如何设置两个curl命令以永远在不同时间执行?

  9. 9

    如何合并两个具有不同时间戳的熊猫

  10. 10

    合并两个具有不同时间粒度的时间序列

  11. 11

    从两个不同长度的数组中获取值的不同时间

  12. 12

    SQL查询以合并两个具有不同时间戳的表作为索引

  13. 13

    用numpy减去两个交错的,基于不同时间序列的数组?

  14. 14

    Java中两个不同时间的毫秒数相同

  15. 15

    用numpy减去两个交错的,基于不同时间序列的数组?

  16. 16

    SQL查询以合并两个具有不同时间戳的表作为索引

  17. 17

    带有两个不同时间索引的熊猫数据帧操作(除法乘法)

  18. 18

    如何在python中的同一轴上绘制具有不同时间频率的两个时间序列数据?

  19. 19

    如何在一个 HTML 页面上使用不同元素在不同时间调用两个函数?

  20. 20

    Django的营业时间

  21. 21

    iCalendar营业时间

  22. 22

    如何在Python Matplotlib中绘制两个具有不同时间间隔的数据集并使它们共享轴

  23. 23

    SQL:两个不同时间段的查询,并计算百分比变化?

  24. 24

    “复制但保留两个文件”,但仅适用于具有不同时间戳记的文件

  25. 25

    不同时间之间的日期时间逻辑

  26. 26

    如何计算R中不同时间序列长度上的最大值和最小值之间的差异?

  27. 27

    gnuplot绘制具有不同时间格式的两个数据

  28. 28

    如何获得两个时间值之间的实型比率?

  29. 29

    如何使用php在两个时间值之间相减?

热门标签

归档