Свяжите дату недели ISO с месяцем
Есть ли какой-нибудь стандартный способ связать номер недели ISO с конкретным месяцем?
Допустим, у нас есть 35-я неделя в этом году (с 29.08.2011 по 04.09.2011), относится ли эта неделя к августу или сентябрю?
Я ищу стандартный или самый распространенный способ сделать это.
Зачем мне это нужно для некоторой статистики. Примерно так: сумма заработков за каждую первую неделю месяца за последние 5 месяцев.
1 ответ
Первый iso_week содержит первый четверг года, поэтому последовательной практикой является определение месяца iso-недели как того, который содержит четверг (день 4) недели.
iso_date = (iso_year, iso_week, 4)
преобразовать в общую дату и извлечь месяц.
Таким образом, вы убедитесь, что первая iso_week года принадлежит январю, а последняя iso_week года относится к декабрю.