There's never a good time to have a kid. Just suck it up and do it.
In my experience there is a good time, thats when your in a happy, loving relationship and you feel like a little person would complete your family.
It amases me that so many people commit to having kids but rarely get married. If you get married and it doesnt work out you can get a divorce....if you have a child together and it doesnt work out, your linked to that person for the rest of your childs life.
Having a child can either make or break a relationship, they put extreme pressure on you both but if you work hard at it, it can bring lots of happiness. I personally think 2 is a nice number although I only have 1 at present