The flowering stage depends on the sort of weed. It takes 4 or more weeks for a bud to get ready for harvesting.