A child should be in timeout for every minute of their age.
So a child of 6 years old should be placed in timeout for 6 minutes.
Timeout can be very effective as long as you follow through and be stern with it and never laugh or grin when putting the child into timeout.