I live in Lille, France, where :

The minimum sunrise time is 5:34 am around 17th of June

The maximum sunset time is 10:05, around 25th of June.

The solstice being between those two dates.

How do we explain that sunset and sunrise time doesn’t have their maximum/minimum at the same date?

In: 2

If you went by sundial time, with the sun at its highest (noon) at 12:00, then the solstice, earliest sunrise and latest sunset would all happen within 24 hours of each other. But the sun appears to move east amongst the stars at varying rates throughout the year, meaning the time from one noon to the next is up to almost half a minute more or less than 24 hours. (See the other answers for why.)

Since we’ve had good enough clocks, we’ve preferred to pretend that noon to noon is always exactly 24 hours; that’s the average (“mean”) length of the day (hence Greenwich *Mean* Time). With this system, real noon can drift up to 16 minutes away from 12:00. It’s this drifting that throws off the dates of earliest sunrise and latest sunset.

Basically it’s a result of the fact that the Earth’s orbit is an ellipse instead of a circle – the “center” of the day isn’t always the same.

So although June 17th isn’t the longest day, it does start the earliest because it’s “center” is earlier than the actual longest day (and vice versa for June 25).