Ruby on rails 计算两个DateTime对象之间的工时

Ruby on rails 计算两个DateTime对象之间的工时,ruby-on-rails,ruby,datetime,ruby-on-rails-4,Ruby On Rails,Ruby,Datetime,Ruby On Rails 4,如何计算两个DateTime对象之间的小时/分钟数,不包括非工作时间 例如,我想计算2017-09-13 17:50和2017-09-15 10:30之间的服务时间,而服务时间为每天09:00到18:00 我很想找到一些有效的解决方案。您可能对这个宝石感兴趣 你在看一个lib/gem或者类似的东西吗?我不确定一些gem是否能提供这种功能?谢谢,伙计。你救了我的命:@RamizRaja很酷。没问题 require 'working_hours' WorkingHours::Config.with

如何计算两个DateTime对象之间的小时/分钟数,不包括非工作时间

例如,我想计算2017-09-13 17:50和2017-09-15 10:30之间的服务时间,而服务时间为每天09:00到18:00


我很想找到一些有效的解决方案。

您可能对这个宝石感兴趣


你在看一个lib/gem或者类似的东西吗?我不确定一些gem是否能提供这种功能?谢谢,伙计。你救了我的命:@RamizRaja很酷。没问题
require 'working_hours'

WorkingHours::Config.with_config(
  working_hours: {
    mon: {'09:00' => '18:00'},
    tue: {'09:00' => '18:00'},
    wed: {'09:00' => '18:00'},
    thu: {'09:00' => '18:00'},
    fri: {'09:00' => '18:00'},
    sat: {'09:00' => '18:00'},
    sun: {'09:00' => '18:00'},
  }
) do
  from = Time.parse('2017-09-13 17:50')
  to = Time.parse('2017-09-15 10:30')

  # in "seconds"
  service_hours = from.working_time_until(to)
end