WebMar 10, 2016 · if d.month > 3: three_months_ago = datetime.date (d.year, d.month-3, d.day) else: three_months_ago = datetime.date (d.year-1, d.month-3+12, d.day) But this seems really stupid... Can you guys tell me how to realize this smartly? python datetime Share Improve this question Follow asked Mar 10, 2016 at 5:58 Mars Lee 1,815 4 17 35 WebMay 17, 2024 · start_date = dt.datetime (2010, 12, 31) end_date = dt.datetime (2024, 5, 16); delta = relativedelta (end_date, start_date); print (delta) This is the output I get: relativedelta (years=+8, months=+4, days=+16) What I am looking for is: 8.38 If I use the following code: delta = (end_date - start_date)/365.25 print (delta)
How do I calculate year fraction from datetime objects in Python?
WebJun 12, 2024 · A solution would be subtract the years, and then subtract 1 from the result if month/day of dte is lesser than month/day of id. df ['age'] = df ['dte'].dt.year - df ['id_dte'].dt.year df ['age'] -= ( (df ['dte'].dt.month * 32 + df ['dte'].dt.day) - (df ['id_dte'].dt.month * 32 + df ['id_dte'].dt.day)).apply (lambda x: 1 if x < 0 else 0) Share WebDec 21, 2024 · The format of the date is YYYY-MM-DD. I have a function that can ADD or SUBTRACT a given number to a date: def addonDays (a, x): ret = time.strftime ("%Y-%m-%d",time.localtime (time.mktime (time.strptime (a,"%Y-%m-%d"))+x*3600*24+3600)) return ret where A is the date and x the number of days I want to add. And the result is another … china lighthouses
python - How can I subtract or add 100 years to a datetime field …
WebPython datetime provides tzinfo, which is an abstract base class that allows datetime.datetime and datetime.time to include time zone information, including an idea of daylight saving time. However, datetime does not provide a direct way to interact with the IANA time zone database. WebMay 23, 2024 · from datetime import datetime, timedelta start = 2012.5 year = int (start) rem = start - year base = datetime (year, 1, 1) result = base + timedelta (seconds= (base.replace (year=base.year + 1) - base).total_seconds () * rem) # 2012-07-02 00:00:00 Share Improve this answer Follow answered Jan 3, 2014 at 19:19 Jon Clements 137k 32 … WebNov 1, 2024 · Here I will give two example for how to get current date substract year in python. I am use datetime and time module to get current date minus year. So let's see the below example: Example 1 # current date minus a year from datetime import datetime from dateutil.relativedelta import relativedelta # minus 1 year china light industry association