If we really want to go by what is obtainable, dinner shouldn't be eaten beyond 8pm. But unfortunately, most people don't even know the health benefits of eating their dinner before this hour. Many people are ignorant about this dinner eating hour that you can even see them eating by 12midnight. No wonder there are so many obese people in the world this day. Even those that claim they are practicing healthy eating and fitness regime still find themselves erring in this area of their well being.
Basically, why people are advised to be eating dinner early, is that doing so enable their body to digest the food before going to the bed. This practice actually prevents overweight. Food eating at late hour is healthy for one's health. And if one really want to eat anything beyond 8pm, it should strictly be fruits, not heavy foods.