AddThisFeature

Time Zone-Aware Scheduling

Schedule things for the right local time when everyone is in a different zone.

involved Forms & Input

What it adds

Scheduling that stores an unambiguous instant alongside the intended zone, and survives daylight-saving transitions.

What your agent is told to do

5
  1. 1

    Store both the resolved instant and the IANA zone identifier the user chose. The instant alone loses the intent; the local time alone is ambiguous.

  2. 2

    Show the user the zone their schedule is in, and show viewers in other zones the same moment converted to theirs with the zone named.

  3. 3

    Decide per schedule type whether it is a fixed instant or a recurring local wall-clock time, and store that intent explicitly — the two diverge every time the clocks change.

  4. 4

    Resolve daylight-saving edge cases with a stated rule: a nonexistent local time and a repeated local time both need a defined answer, not whatever the library defaults to.

  5. 5

    Do NOT store a UTC offset in place of a zone name. Offsets go stale the moment the rules change, and governments change them.

Edge cases it handles

6
  • A local time that does not exist during a spring-forward gap must be shifted by a documented rule and shown to the user.
  • A repeated local time in an autumn-back overlap must pick one occurrence deliberately.
  • Existing schedules must not shift when a country changes its time-zone rules — historical instants stay fixed.
  • A recurring 9am local schedule must remain 9am local across a DST change, which means its UTC time moves.
  • The browser-detected zone is a default, not a decision — let the user change it.
  • Sends near a transition must not fire twice or be skipped.

Definition of done

8
  • Every schedule stores an instant plus an IANA zone identifier.
  • Fixed-instant and recurring-local schedules are distinguishable in the data.
  • Times are displayed in the viewer's zone with the zone named.
  • Nonexistent and ambiguous local times resolve by a documented rule.
  • A DST transition does not duplicate or skip a scheduled run.
  • Time-zone rule updates do not move existing scheduled instants.
  • The feature matches the existing design system.
  • No existing functionality is broken.

Related features

How it works

  1. 1

    Copy the link

    Grab the Markdown instruction URL for this feature.

  2. 2

    Give it to your AI

    Paste it into Claude Code, Cursor, v0, Lovable — whatever you build with.

  3. 3

    It inspects, then implements

    Your agent reads your existing app first, then adds the feature to fit it.

Works with your stack

These instructions are written to adapt. They tell the agent to detect your framework, match your existing design system, and reuse what you already have — rather than assuming a particular stack.

Need it tighter than that? Customize the feature and tell it exactly what you're running.