The Jews were rushing so they could eat the Passover meal and finish before morning or daylight, as they are commended in Exodus to do it early and be ready to leave by morning.
Now, if John were speaking in terms of Jewish times of day, Jesus would be before Pilate, about to be condemned, from 9am-12pm. That would be far TOO LATE in the day. It would actually be close to the END of that day, and close to the BEGINNING of the Sabbath day, wherein everyone was to rest, not still deal with the Passover work.
I see it this way: Jesus was about to be condemned at about 6am or so, and He was Crucified a little later on, between 6am and 9am (probably closer to the beginning half of the "Third Hour").
How about the inscription on the Cross? Do you have an issue with it also?
If I accept, that John wrote in Roman time, and Mark in Jewish time, other things would make sense also, including the inscription on the cross,
- Mark says: "The King of the Jews," and
- John says, "Jesus of Nazareth The King of the Jews"
- It was written in three languages: Greek, Latin, and Hebrew.
I believe Mark wrote the Hebrew form, John the Greek (or maybe Latin) form.
Another thing that makes me believe that John was using Roman time, is that John 4:52 mentions the "seventh hour". Unless I am mistaken, there was no "seventh hour" in New Testament Jewish time of day, but indeed there is in Roman time of day!
So for me Mark gave Jewish hours and John gave Roman hours; therefore no contradiction.