You do NOT have to eat 1-2 hours before training. 2 days a week I train fasted at least 12 hours and have plenty of energy to complete my workout. I prefer to do legs later in the day when I can as I have to warm up less since I've been moving around. But ultimately it does not matter when you weight train as long as you do it. Grip strength is at its max in the early evening, so maybe on a pulling day you would prefer an early evening session, but the difference is minimal