It's generally acceptable to arrive at a restaurant between 6pm and 8pm for dinner, but some restaurants also serve food later than this, so it's worth checking with the individual restaurant to confirm how late they serve food.