Try this code:
import datetime
def day_in_quarter(date):
q2 = (datetime.datetime.strptime("4/1/{0:4d}".format(date.year), "%m/%d/%Y")).timetuple().tm_yday
q3 = (datetime.datetime.strptime("7/1/{0:4d}".format(date.year), "%m/%d/%Y")).timetuple().tm_yday
q4 = (datetime.datetime.strptime("10/1/{0:4d}".format(date.year), "%m/%d/%Y")).timetuple().tm_yday
cur_day = date.timetuple().tm_yday
if (date.month < 4):
return cur_day
elif (date.month < 7):
return cur_day - q2 + 1
elif (date.month < 10):
return cur_day - q3 + 1
else:
return cur_day - q4 + 1
print day_in_quarter(datetime.datetime.strptime("5/15/2016", "%m/%d/%Y"))