Audience Time Zone Post Planner – One Clock Time, Many Local Times
A creator with a distributed audience faces a small, concrete question that spreadsheets answer badly: if I publish at this wall-clock time in my own zone, what local time and weekday does that become for each slice of my audience? Friday 18:00 in Berlin is Friday 09:00 in Los Angeles and Saturday 02:30 in Mumbai — and that Saturday is the detail that usually gets missed. This audience time zone post planner does that conversion for up to twelve audience segments at once and reports how much of your weighted audience is inside the hours you assumed for them.
What coverage means
Each segment carries a weight — follower count, survey respondents, an analytics percentage — and the tool normalises them so the units never matter:
share = weight / Σ weights
A slot is then resolved to a single instant in time, and every segment's local clock reading at that instant is compared against its own active window:
coverage = Σ share of segments whose local time is inside their window
The active window defaults to 09:00–22:00 because something has to appear in the box, and it is editable per segment. Both ends count as inside, windows that cross midnight wrap correctly, and setting the start equal to the end means all day. Nothing else feeds the number: no engagement history, no platform statistics, no benchmarks.
Daylight saving is the hard part
Turning a wall clock into an instant is where naive conversions break. Twice a year, in every zone that shifts, one wall-clock hour never happens and another happens twice. Ask for 02:30 in New York on a March transition date and the honest answer is that no such moment exists — so those cells are struck out and, if you select one, a warning names the jump and the substituted time. On the autumn date an hour repeats, so the tool flags it, uses the first occurrence and offers a toggle for the second, listing both UTC instants. Offsets are read at the resolved instant, never stored as a zone's identity, so half-hour and quarter-hour zones such as Asia/Kolkata (+05:30), Asia/Kathmandu (+05:45) and Australia/Lord_Howe — whose clocks move by thirty minutes, not sixty — all render exactly.
Reading the grid and the day strips
The week grid is the fastest way in: rows are the seven days of the week you selected, columns are every slot of the day in your own zone, and fill depth is coverage. Each cell is resolved against its real calendar date, which is why a transition week genuinely contains a 23- or 25-hour day. Below it, one horizontal strip per segment shows that segment's whole day with its active window shaded and a marker where your post lands — the moment where you see the marker sitting well outside the shaded band for a large segment is usually the moment the trade-off becomes obvious. Pin up to three slots to compare them directly.
Everything stays in your browser
No data is sent anywhere. Time zone rules come from your own browser's ICU database, which your browser and operating system keep current as governments change their rules, and your segment mix is saved locally so it survives a reload. If a saved zone identifier is one your browser no longer recognises, the row is dropped and you are told, rather than the page failing quietly.