When is the right time to train? That's a question so many people ask, but the answer can go two ways–the best time for your body and the best time for you.
The Best Time for Your Body
Studies seem to indicate that working out late afternoon is the best for your body. You are stronger, your muscles are more warmed up and limber and you've had time to eat some food. Your body will respond better to working out later in the day. At the same time you have to be careful. Exercising too late in the day can cause insomnia. At the same time, some people sleep better when they workout at night. See what's right for you and then stick to it.
The Best Time for You
The best answer to this question in my opinion is that you should workout when you will do it consistently. For many people this means first thing in the morning before other obligations get in the way. If you set your alarm and make a habit of hitting the gym early you are likely to be more consistent. If that is the case by all means workout early in the day.
As you know, consistency is essential to getting the body you want. Do what it takes to get that consistency even if it means working out at 5 a.m.!