day = "13/Oct/2013"
print("Parsing :",day)
day, mon, yr= day.split("/")
sday = yr+" "+day+" "+mon
myday = time.strptime(sday, '%Y %d %b')
Sstart = yr+" "+time.strftime("%U",myday )+" 0"
Send = yr+" "+time.strftime("%U",myday )+" 6"
startweek = time.strptime(Sstart, '%Y %U %w')
endweek = time.strptime(Send, '%Y %U %w')
print("Start of week:",time.strftime("%a, %d %b %Y",startweek))
print("End of week:",time.strftime("%a, %d %b %Y",endweek))
print("Data entered:",time.strftime("%a, %d %b %Y",myday))
out:
Parsing : 13/Oct/2013
Start of week: Sun, 13 Oct 2013
End of week: Sat, 19 Oct 2013
Sun, 13 Oct 2013
Вивчив python за останні 2 дні і цікавився, чи існує більш чистий спосіб зробити це.Цей метод працює ... це просто виглядає потворно, і здається безглуздим створювати нову змінну часу для кожної дати, і що там бути способом компенсувати дану дату до початку та кінця тижня за допомогою простого дзвінка, але я не зміг знайти нічого в Інтернеті чи документації, яка, схоже, могла б спрацювати.