Ok so If dinner is scheduled for 5 pm and it takes 3 hours to prepare, you should start preparing dinner at 2 pm. This will allow you enough time to complete the meal by 5 pm, allowing for some buffer time in case anything takes longer than expected. Additionally, starting at 2 pm will give you time to clean up and make any last-minute preparations before your family arrives at 9 pm.