Ruby on rails 计算两个DateTime对象之间的工时
如何计算两个DateTime对象之间的小时/分钟数,不包括非工作时间 例如,我想计算2017-09-13 17:50和2017-09-15 10:30之间的服务时间,而服务时间为每天09:00到18:00Ruby 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
我很想找到一些有效的解决方案。您可能对这个宝石感兴趣
你在看一个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