get lastweek dates using python?

Suresh picture Suresh · Feb 12, 2015 · Viewed 10.7k times · Source

I am trying to get the date of the last week with python.

if date is : 10 OCT 2014 means

It should be print

10 OCT 2014, 09 OCT 2014, 08 OCT 2014, 07 OCT 2014, 06 OCT 2014, 05 OCT 2014, 04 OCT 2014

I tried:

today = (10 OCT 2014)

dates = [today + datetime.timedelta(days=i) for i in range(-4 - today.weekday(), 4 - today.weekday())]
print dates

I am getting this error:

exceptions.AttributeError: 'unicode' object has no attribute 'weekday'

Answer

MarkG picture MarkG · Feb 12, 2015

Your question and algorithm don't seem to correspond. Is this what you're after?

from datetime import date
from datetime import timedelta
today = date(2014, 10, 10) # or you can do today = date.today() for today's date

for i in range(0,7):
    print (today - timedelta(days=i))