如何計算兩個DateTime
對象之間的小時數/分鐘數,不包括關閉服務時間。計算兩個DateTime對象之間的服務時間
例如,我想計算2017-09-13 17:50
和2017-09-15 10:30
之間的服務小時數,而服務小時數爲09:00
到18:00
每天。
我很想找到一些有效的解決方案。
如何計算兩個DateTime
對象之間的小時數/分鐘數,不包括關閉服務時間。計算兩個DateTime對象之間的服務時間
例如,我想計算2017-09-13 17:50
和2017-09-15 10:30
之間的服務小時數,而服務小時數爲09:00
到18:00
每天。
我很想找到一些有效的解決方案。
你可能有興趣在這個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
感謝隊友。你救了我的一天:) –
@RamizRaja酷。沒問題! :) –
你看一個lib /寶石或類似這樣的東西嗎? –
我不確定某些寶石是否可以提供這種功能? –