Answer:
Depends on where you are from on a British passport it takes up to 3 days on a Pakistani passport it can take up to 6 months.
It depends on the consulate office where you file for the visa. The answer varies greatly. If you were to process the visa on your own, the process of mailing the materials and application to your local consulate, the visa processing, and the mailing of your passport back to you typically takes several weeks.