SI
Size: a a a
SI
С
С
С
С
С
С
T
T
С
def get_wk(date):
"""
Функция, получающая номер недели в формате <номер_года><номер_недели>
аналогично функции datepart в MSSQL с SET DATEFIRST 7.
https://docs.microsoft.com/ru-ru/sql/t-sql/functions/datepart-transact-sql
"""
# Берем первый день года
first_day = datetime.date(year=date.year, month=1, day=1)
# Берем номер дня недели (0 - воскресенье, 6 - суббота)
first_day_weekday = (first_day.weekday() + 1) % 7
# Номер недели в году, начиная с воскресенья. Первая неделя под номером 1
wk = int(date.strftime('%U')) + 1
# Если первый день года - воскресенье
if first_day_weekday == 0:
wk = int(date.strftime('%U'))
# Форматируем вывод аналогично train_set_days
if wk < 10:
wk = '0{}'.format(wk)
return '{}{}'.format(date.year, wk)
АК
T
IT
MK
SI
SI
SI
SI
AB
MK