Как получить начальную дату и дату окончания недели, номер недели и год на python?Получить начальную дату и дату окончания недели, указать номер недели и год
Я попытался это:
def get_start_end_dates(year, week):
dlt = timedelta(days = (week - 1) * 7)
d = date(year, 1, 1)
return d + dlt, d + dlt + timedelta(days=6)
Но с этой функцией я предполагаю, что первая неделя года начинается с понедельника.
Возможный дубликат: http://stackoverflow.com/questions/304256/whats-the-best-way-to-find-the-inverse-of-datetime-isocalendar – sk1p
[Судный день алгоритм] (http://en.wikipedia.org/wiki/Doomsday_rule) может вас заинтересовать. Например, чтобы вычислить «конец света» в течение определенного года, вы можете просто использовать следующую функцию: '' doomsday = lambda y: (2 + 5 * (y% 4) + 4 * (y% 100) + 6 * (y% 400))% 7''. – pzp
Возможный дубликат [Howto вычисляет первую дату недели и последнюю дату недели в python] (http://stackoverflow.com/questions/10908499/howto-calculate-first-date-of-week-and-last-date- for-week-in-python) –