Ale fermentations are usually complete in 2-4 days. I have no idea why so many homebrew recipes state fermentation times of 1-2 weeks. Even lagers should finish in 7 days. If you've reached final gravity as confirmed by readings unchanged over several days, and it is in fact around your expected final gravity, don't worry. Bottle and enjoy. Gravity readings, not arbitrary timelines, are the only reliable indicators of fermentation progress.