Scheduling across time zones fails in predictable places: half-hour offsets, midnight
crossings, and daylight saving. Our converter and countdown tools handle the first two
by design and cannot handle the third, because they use fixed offsets. This guide shows
exactly what the code does, where it is right, and the four weeks a year when you must
double-check it by hand.
What the converter actually implements
The tool ships 12 zones with hard-coded offsets: UTC and GMT at 0, EST at minus 5, CST
at minus 6, MST at minus 7, PST at minus 8, CET at plus 1, EET at plus 2, IST at plus
5.5, JST at plus 9, CST China at plus 8, and AEST at plus 10.
Conversion is three lines of arithmetic. Take the hour, add the target offset minus the
source offset, and if the result is 24 or more subtract 24 and append a plus-one-day
marker, if it is negative add 24 and append a minus-one-day marker. The default state
converts 12:00 UTC to JST, which is 21:00 the same day, plus 9 hours.
Two design consequences are worth naming. India at plus 5.5 works perfectly, because
the half hour flows through the arithmetic and the difference label shows 5.5h. And the
day-shift marker only tracks one day, which is all a single conversion can ever need.
The daylight saving hole, precisely
Fixed offsets ignore DST. During the months when United States, European, and
Australian zones observe it, the label EST really means EDT at minus 4, CET means CEST
at plus 2, and AEST means plus 11. In those windows, conversions involving those zones
come out one hour wrong in our tool.
Three zones on the list never have this problem: IST, JST, and CST China do not observe
DST, and UTC is by definition offset zero year-round. So a Tokyo-to-Delhi conversion is
correct every day of the year, while a New York-to-Berlin conversion is correct only
outside the DST overlap, and the two regions do not switch dates on the same schedule.
Between the European switch and the American switch, roughly a few weeks in spring and
autumn, the offset difference itself changes.
The rule that never fails:
1. Convert with the tool.
2. If any side of the conversion uses EST, CST, MST, PST, CET, EET, or AEST, check
whether that region is currently in DST.
3. If it is, shift the result by one hour in the correct direction.
4. Or sidestep the problem by stating meeting times in the participant's local terms,
never in zone abbreviations.
The countdown side and its one trap
The countdown tool stores targets in your browser under a single storage key, computes
remaining time as target timestamp minus now, and decomposes it into days, hours,
minutes, and seconds by successive floor division on 86400, 3600, and 60. A one-second
timer drives the re-render.
Because every tick recomputes from the wall clock rather than decrementing a stored
value, the display cannot accumulate drift. Leave a countdown open for days and it
stays correct. When the difference reaches zero or below, the tool says the date has
passed and stops. Sharing works by copying a link with the label and date as query
parameters, and an identical label and date pair is detected and skipped so you never
get duplicates.
The trap is the date picker. It uses a local datetime input, and the stored value
carries no time zone. If you set 21:00 and share the link, the other person's browser
parses 21:00 in their own zone. For a personal exam countdown that is fine, because
the exam is in your local time. For a global event, state the zone in the label
itself, for example Launch 18:00 CET, so a reader in another zone converts knowingly.
Browsers also parse ambiguous local times during the autumn clock rollback, when one
wall-clock hour occurs twice, so avoid scheduling targets inside that hour.
A deterministic cross-zone planning routine
1. Write the event as a sentence with one anchor: 15:00 in Berlin on March 3.
2. Convert 15:00 CET to each participant zone with the converter.
3. For every zone on the list that observes DST, check whether the event date falls
inside its DST window. Adjust by one hour if it does.
4. If any participant result lands between 22:00 and 07:00 local, move the anchor
time rather than accepting it.
5. Create a countdown for the anchor time, and put the zone name in the countdown
label.
6. Share the countdown link and ask one participant in each region to confirm their
local rendering.
Checklist before you send the invite
- The anchor time names its zone explicitly.
- Half-hour zones converted and the 5.5h difference verified for IST.
- Day-shift markers accounted for when the conversion crosses midnight.
- DST status checked for every US, EU, or Australian zone involved.
- The countdown label contains the zone, and the date is outside any clock rollback
hour.
Fixed-offset converters trade DST awareness for transparency. You can read every offset
in the source, which means you can audit every result. Tools that silently track zone
databases remove the checking step and add a hidden dependency instead.
Which conversion has burned you, a DST week or a half-hour zone? Run your next event
through our [time zone converter](https://webrecast.com/en/time-zone-converter) and
verify the one edge case above before the invite goes out.