Same moment, different clocks.
The same moment can appear as several different clock times without anything being wrong. One of the most common sources of confusion in computing is seeing the same event displayed as different dates or different times on different systems. An API returns one value, a database shows another, your server log shows a third, and your phone displays something else entirely. It looks like one of them must be wrong.
In many cases, they are all describing exactly the same moment. The difference is not the timestamp. The difference is how that timestamp is being displayed.
A timestamp records a moment
A timestamp answers one question: When did this happen? It records a specific instant that does not change. Whether that instant is stored as a Unix timestamp, an ISO 8601 value, or another machine format, it represents one fixed point in time.
Questions such as "What is a Unix timestamp?", "Why does my API return UTC?", "Why are timestamps stored in UTC?", and "Why do databases store UTC instead of local time?" all begin with this idea. The timestamp represents the event itself, not how people choose to read it.
A timezone changes the display, not the event
A timezone answers a different question: How should this moment appear on a local clock? The instant remains identical, but the displayed hour, date, and even day of the week may change depending on where it is viewed.
This is why people search for answers like "Why does my server show a different time than my browser?", "Why is my timestamp five hours off?", "Why does my API return yesterday's date?", or "Why do two computers show different times for the same event?" The systems may be converting the same timestamp into different local timezones.
UTC is not your local clock
Many technical systems store time using Coordinated Universal Time (UTC). UTC provides a single global reference that does not change with geography or daylight saving time. Local time is calculated afterward.
This explains searches such as "What does the Z mean in a timestamp?", "What is UTC?", "Why does my JSON date end with Z?", "Why is my log showing UTC?", and "Should I store UTC or local time?". The stored value remains constant while the displayed value adapts to the viewer.
The calendar date can change even when the timestamp does not
Imagine an event occurring at midnight UTC. In London it may still be January 1. In New York it may appear as the evening of December 31. In Tokyo it may already be the morning of January 1.
This is why searches such as "Why is my date one day off?", "Why did my birthday change?", "Why is yesterday showing today?", and "Why is my database saving the wrong date?" are so common. The stored moment has not changed. The local calendar has.
Daylight saving creates another layer
Timezones themselves are not always fixed. Many regions adjust their clocks during part of the year. The timestamp remains identical, but the local offset changes.
Questions like "Why did my scheduled job run an hour late?", "Why did my cron job skip an hour?", "Why did this meeting move?", and "Why did daylight saving break my application?" often involve timezone conversion rather than incorrect timestamps.
The timestamp is usually innocent
Developers often spend hours debugging timestamps when the real issue lies in conversion, formatting, timezone configuration, or assumptions about local time. A timestamp stored correctly in UTC can appear incorrect if it is displayed without applying the expected timezone or if two systems assume different offsets.
Questions such as "Why is my API one hour ahead?", "Why is my database using UTC?", "Why does JavaScript change my date?", and "Why are my logs showing different times?" usually point toward interpretation rather than storage.
Machine time separates moments from presentation
This separation is one of the reasons modern systems work reliably across countries, cloud providers, operating systems, and programming languages. A timestamp identifies the moment. A timezone determines how that moment is presented to people.
Once those two ideas are separated, many of the most confusing date and time problems become much easier to understand.
A timestamp and a timezone answer different questions. One identifies a precise moment in time. The other determines how that moment appears on a local clock. Most apparent date and time errors occur not because the timestamp is wrong, but because the same moment is being interpreted through different timezone rules.