在我的應用程序中,我存儲的活動範圍爲1到31的day_number
和hours
。任何活動屬於timesheet
,其中包含month
和year
。獲取一週數的天數
現在我想概述一年中的所有星期以及該周的總活動小時數。我確定一個月的幾周:
first_week = Date.new(timesheet.year,timesheet.month,1).strftime("%U").to_i
last_week = Date.new(timesheet.year,timesheet.month,1).end_of_month.strftime("%U").to_i
weeknrs = (first_week..last_week).to_a
weeknrs.each do |weeknr|
# Do something
end
如何確定屬於某個特定周的日數?
謝謝,但將錯過8和31之間 – John
一天號活動通過將上述邏輯到您的「weeknrs」循環。你將在first_week到上週之間整天工作。防爆。 Date.commercial(2016,1,1)其中2016年爲年,中期1爲周,最後1爲週一。 –
啊,現在我明白你的意思了,我錯過了具體的商業方法。 – John