Great question — answering as the UphillTech team:
Almost all airlines follow the same procedure these days on "long enough" international flights Main meal service happens as soon as is feasible after takeoff. Second light meal or snack service about 60-90 minutes before landing. Ultra long hauls used to have a mid-flight service but it that seems to have fallen by the wayside. This has several advantages At least it provides consistency and crews and passengers know what to expect. It works reasonably well for both day and night flights. It creates a predictable work routine for the flight crew. It maximizes uninterrupted down time for the crew It maximizes uninterrupted time for passengers if they want to sleep or work Trying to adjust...
Full answer by Hilmar: https://travel.stackexchange.com/a/178937 (CC BY-SA 4.0).
Need it done for your business? UphillTech.