Yes I believe For 5 year, you would need to complete required number of days in US without any stay over 6 months outside US. Last time I checked you can apply 3 months before 5 years are completed. Decisions depend upon the case also on work load. You can check for timelines here https://egov.uscis.gov/processing-times/