You can check USCIS (United States Citizenship and Immigration Services) processing times at any time online using the link below, it is on their web site. You will need to select your form number, next select the form category, and last select the office processing your case and they will display a processing time. USCIS has made processing times easier to understand and provides a more realistic date range.
The processing time range is how long it takes for USCIS to process your type of case from the date they received it. USCIS processes cases in the order they receive them, and they normally update this information monthly. The estimated time range displayed is based on data captured over the last two months.