In Python, how do I get a datetime object for '3 years ago today'?
UPDATE: FWIW, I don't care hugely about accuracy... i.e. it's Feb 29th today, I don't care whether I'm given Feb 28th or March 1st in my answer. Concision is more important than configurability, in this case.
If you need to be exact use the dateutil module to calculate relative dates
from datetime import datetime from dateutil.relativedelta import relativedelta three_yrs_ago = datetime.now() - relativedelta(years=3)
import datetime datetime.datetime.now() - datetime.timedelta(days=3*365)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With