В моей заявке хранятся операции с day_number
от 1 до 31 и рядом 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 и прошлой неделей. Ex. Date.commercial (2016, 1, 1), где 2016 год - год, средний 1 - неделя, а последний 1 - понедельник. –
А теперь я понимаю, что вы имеете в виду, я пропустил конкретный коммерческий метод. – John