If I have a 21 day cycle...

...And got my BFP yesterday. How many weeks am I? Last period started April 20. Am I only 3 weeks?