Question: how long a day should you lift weights?
Answer: 30 minutes a session for a beginner. You can work out longer with weights, but don't over-train the muscle, three exercises per muscle group is plenty (advanced). If you weight train for more than 60 minutes your probably doing one of two things, over-training or talking too much.