Это индивидуально. Одна моя знакомая ест за 2-3 часа до тренировки - иначе ей плохо. Вторая за 30-60 минут - иначе она голодная. Я перед тренировкой ем как попало, а вот после через час ОБЯЗАТЕЛЬНО надо слопать что-то белковое (это правило соблюдаю, даже если последний прием ищи будет после 23).