[When is the best time to have dinner?] Many office workers return home very late after a long day of work, and have dinner even later. Eating late for a long time is not only very harmful to the gastrointestinal tract, but will also eventually lead to the accumulation of a thick layer of fat on the waist due to subsequent overeating. In fact, the best time to have dinner should be around 6 pm, and no later than 7 pm.