Meal times are really dictated by time zones. On longer haul flights the meals are normally served 2 hours into the flight, a snack about midway and then breakfast/meal about 1–2 hours before landing. It's usually based on time since departure and will depend on length of flight and airline.