0
A
回答
1
第1步:將所有日期(作爲整數)存入已排序(按時間)的二維數組中,注意每個日期是時間範圍的開始還是結束。例如:
array = [[1484715564, 'start'], [1484715565, 'start'], [1484715569, 'end'], [1484715587, 'end'], ...]
然後,所有你需要做的就是保持跟蹤你是否已經通過許多end
勞燕分飛爲start
秒,如果有,請予以注意!
num_starts = 0
gap_start = 0
gaps = []
array.each do |date, which_end|
if which_end == 'start'
num_starts += 1
if num_starts == 1
gaps << [gap_start, date]
end
else
num_starts -= 1
if num_starts == 0
gap_start = date
end
end
end
相關問題
- 1. Oracle查詢查找日期間的差距,比較差距的日期範圍
- 2. php - 檢查多個日期範圍以查找更大範圍內的差距
- 3. 找到日期範圍的差距 - TSQL
- 4. 查找差距或重疊範圍
- 5. 在日期範圍內查找記錄
- 6. 在日期範圍內查找
- 7. 在日期範圍內查找記錄
- 8. 在Oracle日期範圍中使用sql找到差距
- 9. 檢查的日期範圍的日期範圍內
- 10. 實體框架查找日期範圍中的前7天差距
- 11. 在日期日期時間範圍內查找「多日」日期時間範圍內的部分
- 12. 查找範圍內的記錄+/-在三天的日期範圍內在
- 13. SQL查找缺失的日期範圍
- 14. 的SQL Server:查找日期範圍
- 15. 如何查找總時差bwteen日期範圍
- 16. 找到較大的差距之間的日期範圍,並忽略較小的差距
- 17. 查詢查找插入日期範圍內的總記錄
- 18. PHP尋找差距過N年跨多日的課程範圍
- 19. 檢查範圍內的日期
- 20. 檢查範圍內的日期
- 21. 如何在每天的日期範圍內查找日期範圍內的記錄
- 22. VBA Excel在範圍內查找日期期間並在
- 23. 日期範圍內的打印日期
- 24. 日期範圍內的VLOOKUP日期
- 25. 如何查找PHP中另一個日期範圍內的日期範圍內有多少天?
- 26. 查找日期範圍與指定日期範圍相交的行
- 27. 查找跨越多列的數字範圍的差距
- 28. SharePoint搜索查找日期範圍
- 29. 根據日期範圍查找記錄
- 30. 查找日期範圍行和提取
難道你只是迭代通過這些天/或小時,然後將空閒時間存儲在數組中嗎? –
是的,但我不確定如何檢查重疊,因爲我使用日期範圍? – trowse