There really is no universal best time – It’s all about the individual. Pick the time you feel works the best for you and gives you the best workout possible.
I typically workout at 5 in the morning as I feel like I have plenty of energy, I’m not tired and it makes me feel great for the day ahead.
Brad (SPW personal trainer) finds working out at late at night works best for him. Again, everyone is different.