There is no fixed time or duration for your website to rank. The time to rank depends on which locations you are targeting, your industry, and your competition. A local SEO campaign for a low population area would yield results faster and if it is for less popular business categories, you may get results in a period of two months.