2017-09-14 80 views
0

如何計算兩個DateTime對象之間的小時數/分鐘數,不包括關閉服務時間。計算兩個DateTime對象之間的服務時間

例如,我想計算2017-09-13 17:502017-09-15 10:30之間的服務小時數,而服務小時數爲09:0018:00每天。

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

+0

你看一個lib /寶石或類似這樣的東西嗎? –

+0

我不確定某些寶石是否可以提供這種功能? –

回答

1

你可能有興趣在這個working_hours寶石

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 
+0

感謝隊友。你救了我的一天:) –

+0

@RamizRaja酷。沒問題! :) –

相關問題