Most people finish a marathon in about 4.5 hours, although the current world record is just over two hours. Training, food, weather, and the course may all impact your time. Crossing the finish line ...