Noon Is Not Always at Twelve O'Clock
Long ago, every town set its clocks by the sun. When the sun reached its highest point in the sky, it was noon, and the town clock said twelve. Because the sun reaches its highest point a little earlier in places to the east, nearby towns had slightly different times. A town twenty miles to the east might say noon a few minutes before yours did.
That was fine when people traveled slowly. Then railroads arrived in the 1800s. A train might pass through a dozen towns in a day, and each one had its own local time. Train schedules became a confusing mess, and passengers kept missing their rides.
The solution was time zones. The world was divided into wide bands, and every place inside one band agreed to use the same time. Now a traveler can cross a whole region and not have to change a watch at every town.
Time zones are handy, but they mean that the sun no longer matches the clock exactly. In a zone, the sun reaches its highest point earlier in the east side than in the west side. Some places see the sun highest well before twelve, and others see it well after. Many places also move their clocks forward in summer, which pushes the sun's highest point even later on the clock. So if you hold a stick up in the sunshine and the shadow is shortest at one o'clock, nothing is wrong. The clock is simply following the rules of the zone.