Find Monday’s date with Python

>>> import datetime
>>> today = datetime.date.today()
>>> today + datetime.timedelta(days=-today.weekday(), weeks=1)
datetime.date(2009, 10, 26)

Some words of explanation:

Take todays date. Subtract the number of days which already passed this week (this gets you ‘last’ monday). Add one week.

Edit: The above is for ‘next monday’, but since you were looking for ‘last monday’ you could use

today - datetime.timedelta(days=today.weekday())

Leave a Comment

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)