UTC timestamps represent a specific instant globally.
2025-03-08T15:00:00Z
Use UTC when the event must happen at the same moment everywhere—for example, a webinar, system job, payment deadline, or audit log. A webinar at 15:00Z appears as different local times but starts simultaneously for all attendees.
Local wall-clock times represent a clock reading in a particular time zone.
Every Monday at 09:00
Zone: America/New_York
Use this for recurring human schedules that should remain at the same local time—for example, a weekly doctor appointment, school opening time, or store hours. Around daylight-saving changes, its UTC equivalent changes, but it remains 9:00 AM locally.
For recurring appointments, store:
{
"weekday": "MO",
"time": "09:00",
"timeZone": "America/New_York"
}
Then calculate each occurrence’s UTC instant using the zone’s rules. Avoid storing only a fixed UTC time for local recurrences, or DST may shift the displayed local hour.