well you can harvest at 4 months, but will the plant be finished...finish time can vary up to 4 weeks give or take, especially growing outside...If you have a sativa, then It could be closer to 5 months.

another thing to consider is...
The longer you veg, the longer the plant takes to finish