have you been training or topping them? generally speaking the best time to flower is when the plant is sexually mature, that means leaves are alternating along the stem instead of growing opposite each other at a node. usually it takes 6-8 weeks for that to happen.