Hey,
Generally, it takes about 5 weeks of healthy growth under good lighting to have a plant ready to flower, if growing it from seed. If you run your lights 18/6, they'll pre flower as soon as they're mature.
As for your 2nd question, 'these' plants all depend on the strain you're growing...