{
  "id": "north-america-time-zones",
  "version": "89d485eaaa49",
  "status": "published",
  "name": "North America Time Zones",
  "question": "North America time zones",
  "summary": "Lists the time zones of North America with the local time, abbreviation, UTC offset, and daylight saving in each, for any time and date.",
  "category": "days",
  "subcategory": "time-and-hours",
  "url": "https://www.acalculator.org/days/north-america-time-zones",
  "markdown": "https://www.acalculator.org/days/north-america-time-zones.md",
  "kind": "function",
  "method": "For the typed time in the chosen zone, find the instant (UTC) it names, then show each listed zone’s clock at that instant with its UTC offset, from the browser’s IANA time zone data.",
  "assumptions": [
    "The zones are IANA tzdata names from zone1970.tab (tzdata 2026a): America/Nuuk, America/St_Johns, America/Halifax, America/Puerto_Rico, America/New_York, America/Havana, America/Panama, America/Cancun, America/Chicago, America/Mexico_City, America/Guatemala, America/Regina, America/Denver, America/Phoenix, America/Los_Angeles, America/Tijuana, America/Anchorage, America/Adak. The browser supplies each zone's offsets and daylight saving rules, so a rule change arrives with a browser update.",
    "“Time zones” counts the different standard offsets among the listed zones. A zone’s standard offset in a year is the lower of its offsets at 00:00 UTC on January 1 and July 1 of that UTC year.",
    "“UTC offsets in use” counts the different offsets the listed zones show at that moment.",
    "Each zone shows its local time, the abbreviation from the browser’s Unicode CLDR English names (left out when CLDR has none), the date as “Tue, Sep 29”, the offset as UTC+hh:mm or UTC−hh:mm, and “daylight saving” when the offset is ahead of the standard offset, “standard time” when the zone’s January 1 and July 1 offsets differ but it is on the standard offset, or “no daylight saving” when they are the same. Because the rule compares January 1 and July 1, a zone that moves its offset for good during a year (Cancún in 2015, Novosibirsk in 2016), or whose January 1 falls in Morocco’s Ramadan change (Casablanca in 2030 to 2033), shows the later offset as “daylight saving” for that year.",
    "A time that does not exist in the chosen zone (skipped when clocks spring forward) has no answer. A time that occurs twice (when clocks fall back) shows both moments, earlier first, where they differ.",
    "Dates from 2000 to 2040 work."
  ],
  "inputs": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "type": "object",
    "properties": {
      "at": {
        "title": "Time",
        "description": "A clock time in the zone chosen below; the table shows that moment in every zone.",
        "type": "string",
        "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$"
      },
      "zone": {
        "title": "In",
        "description": "The time zone of the time above (IANA name).",
        "type": "string",
        "enum": [
          "America/Nuuk",
          "America/St_Johns",
          "America/Halifax",
          "America/Puerto_Rico",
          "America/New_York",
          "America/Havana",
          "America/Panama",
          "America/Cancun",
          "America/Chicago",
          "America/Mexico_City",
          "America/Guatemala",
          "America/Regina",
          "America/Denver",
          "America/Phoenix",
          "America/Los_Angeles",
          "America/Tijuana",
          "America/Anchorage",
          "America/Adak",
          "UTC"
        ]
      },
      "on": {
        "title": "Date",
        "description": "The date of that time in that zone. Today, unless you change it.",
        "type": "string",
        "format": "date"
      }
    }
  },
  "outputs": {
    "zones": {
      "label": "Time zones",
      "description": "The number of different standard UTC offsets among the zones listed for North America.",
      "format": "integer"
    },
    "inUse": {
      "label": "UTC offsets in use at that moment",
      "description": "The number of different UTC offsets the listed zones show at that moment, daylight saving included.",
      "format": "integer"
    },
    "nuuk": {
      "label": "Nuuk (Greenland)",
      "description": "Local time, abbreviation, UTC offset, and daylight saving in America/Nuuk at that moment.",
      "format": "text"
    },
    "st_johns": {
      "label": "St. John’s (Newfoundland)",
      "description": "Local time, abbreviation, UTC offset, and daylight saving in America/St_Johns at that moment.",
      "format": "text"
    },
    "halifax": {
      "label": "Halifax (Atlantic Canada)",
      "description": "Local time, abbreviation, UTC offset, and daylight saving in America/Halifax at that moment.",
      "format": "text"
    },
    "puerto_rico": {
      "label": "San Juan (Puerto Rico)",
      "description": "Local time, abbreviation, UTC offset, and daylight saving in America/Puerto_Rico at that moment.",
      "format": "text"
    },
    "new_york": {
      "label": "New York (US Eastern)",
      "description": "Local time, abbreviation, UTC offset, and daylight saving in America/New_York at that moment.",
      "format": "text"
    },
    "havana": {
      "label": "Havana (Cuba)",
      "description": "Local time, abbreviation, UTC offset, and daylight saving in America/Havana at that moment.",
      "format": "text"
    },
    "panama": {
      "label": "Panama City (Panama)",
      "description": "Local time, abbreviation, UTC offset, and daylight saving in America/Panama at that moment.",
      "format": "text"
    },
    "cancun": {
      "label": "Cancún (Quintana Roo, Mexico)",
      "description": "Local time, abbreviation, UTC offset, and daylight saving in America/Cancun at that moment.",
      "format": "text"
    },
    "chicago": {
      "label": "Chicago (US Central)",
      "description": "Local time, abbreviation, UTC offset, and daylight saving in America/Chicago at that moment.",
      "format": "text"
    },
    "mexico_city": {
      "label": "Mexico City (Mexico)",
      "description": "Local time, abbreviation, UTC offset, and daylight saving in America/Mexico_City at that moment.",
      "format": "text"
    },
    "guatemala": {
      "label": "Guatemala City (Guatemala)",
      "description": "Local time, abbreviation, UTC offset, and daylight saving in America/Guatemala at that moment.",
      "format": "text"
    },
    "regina": {
      "label": "Regina (Saskatchewan)",
      "description": "Local time, abbreviation, UTC offset, and daylight saving in America/Regina at that moment.",
      "format": "text"
    },
    "denver": {
      "label": "Denver (US Mountain)",
      "description": "Local time, abbreviation, UTC offset, and daylight saving in America/Denver at that moment.",
      "format": "text"
    },
    "phoenix": {
      "label": "Phoenix (Arizona)",
      "description": "Local time, abbreviation, UTC offset, and daylight saving in America/Phoenix at that moment.",
      "format": "text"
    },
    "los_angeles": {
      "label": "Los Angeles (US Pacific)",
      "description": "Local time, abbreviation, UTC offset, and daylight saving in America/Los_Angeles at that moment.",
      "format": "text"
    },
    "tijuana": {
      "label": "Tijuana (Baja California, Mexico)",
      "description": "Local time, abbreviation, UTC offset, and daylight saving in America/Tijuana at that moment.",
      "format": "text"
    },
    "anchorage": {
      "label": "Anchorage (Alaska)",
      "description": "Local time, abbreviation, UTC offset, and daylight saving in America/Anchorage at that moment.",
      "format": "text"
    },
    "adak": {
      "label": "Adak (Aleutian Islands)",
      "description": "Local time, abbreviation, UTC offset, and daylight saving in America/Adak at that moment.",
      "format": "text"
    }
  },
  "defaultAnswer": {
    "inputs": {
      "at": "12:00",
      "zone": "America/New_York",
      "on": "2026-09-30"
    },
    "outputs": {
      "zones": 9,
      "inUse": 9,
      "nuuk": "3:00 PM · Wed, Sep 30 · UTC−01:00 · daylight saving",
      "st_johns": "1:30 PM NDT · Wed, Sep 30 · UTC−02:30 · daylight saving",
      "halifax": "1:00 PM ADT · Wed, Sep 30 · UTC−03:00 · daylight saving",
      "puerto_rico": "12:00 PM AST · Wed, Sep 30 · UTC−04:00 · no daylight saving",
      "new_york": "12:00 PM EDT · Wed, Sep 30 · UTC−04:00 · daylight saving",
      "havana": "12:00 PM · Wed, Sep 30 · UTC−04:00 · daylight saving",
      "panama": "11:00 AM EST · Wed, Sep 30 · UTC−05:00 · no daylight saving",
      "cancun": "11:00 AM EST · Wed, Sep 30 · UTC−05:00 · no daylight saving",
      "chicago": "11:00 AM CDT · Wed, Sep 30 · UTC−05:00 · daylight saving",
      "mexico_city": "10:00 AM CST · Wed, Sep 30 · UTC−06:00 · no daylight saving",
      "guatemala": "10:00 AM CST · Wed, Sep 30 · UTC−06:00 · no daylight saving",
      "regina": "10:00 AM CST · Wed, Sep 30 · UTC−06:00 · no daylight saving",
      "denver": "10:00 AM MDT · Wed, Sep 30 · UTC−06:00 · daylight saving",
      "phoenix": "9:00 AM MST · Wed, Sep 30 · UTC−07:00 · no daylight saving",
      "los_angeles": "9:00 AM PDT · Wed, Sep 30 · UTC−07:00 · daylight saving",
      "tijuana": "9:00 AM PDT · Wed, Sep 30 · UTC−07:00 · daylight saving",
      "anchorage": "8:00 AM AKDT · Wed, Sep 30 · UTC−08:00 · daylight saving",
      "adak": "7:00 AM HADT · Wed, Sep 30 · UTC−09:00 · daylight saving"
    },
    "text": "At 12:00 PM on September 30, 2026 in New York (US Eastern), the table for North America has 9 time zones and 9 UTC offsets in use."
  },
  "examples": [
    {
      "given": {
        "at": "12:00",
        "zone": "America/New_York",
        "on": "2026-01-15"
      },
      "expect": {
        "zones": 9,
        "inUse": 9,
        "nuuk": "3:00 PM · Thu, Jan 15 · UTC−02:00 · standard time",
        "st_johns": "1:30 PM NST · Thu, Jan 15 · UTC−03:30 · standard time",
        "halifax": "1:00 PM AST · Thu, Jan 15 · UTC−04:00 · standard time",
        "puerto_rico": "1:00 PM AST · Thu, Jan 15 · UTC−04:00 · no daylight saving",
        "new_york": "12:00 PM EST · Thu, Jan 15 · UTC−05:00 · standard time",
        "havana": "12:00 PM · Thu, Jan 15 · UTC−05:00 · standard time",
        "panama": "12:00 PM EST · Thu, Jan 15 · UTC−05:00 · no daylight saving",
        "cancun": "12:00 PM EST · Thu, Jan 15 · UTC−05:00 · no daylight saving",
        "chicago": "11:00 AM CST · Thu, Jan 15 · UTC−06:00 · standard time",
        "mexico_city": "11:00 AM CST · Thu, Jan 15 · UTC−06:00 · no daylight saving",
        "guatemala": "11:00 AM CST · Thu, Jan 15 · UTC−06:00 · no daylight saving",
        "regina": "11:00 AM CST · Thu, Jan 15 · UTC−06:00 · no daylight saving",
        "denver": "10:00 AM MST · Thu, Jan 15 · UTC−07:00 · standard time",
        "phoenix": "10:00 AM MST · Thu, Jan 15 · UTC−07:00 · no daylight saving",
        "los_angeles": "9:00 AM PST · Thu, Jan 15 · UTC−08:00 · standard time",
        "tijuana": "9:00 AM PST · Thu, Jan 15 · UTC−08:00 · standard time",
        "anchorage": "8:00 AM AKST · Thu, Jan 15 · UTC−09:00 · standard time",
        "adak": "7:00 AM HAST · Thu, Jan 15 · UTC−10:00 · standard time"
      },
      "source": "IANA Time Zone Database, tzdata 2026a (https://www.iana.org/time-zones); Python 3 zoneinfo with tzdata 2026a (2026-01-15T17:00Z); abbreviations from Unicode CLDR English names (docs/progress/WP-46/truth.py)"
    },
    {
      "given": {
        "at": "12:00",
        "zone": "America/New_York",
        "on": "2026-07-15"
      },
      "expect": {
        "zones": 9,
        "inUse": 9,
        "nuuk": "3:00 PM · Wed, Jul 15 · UTC−01:00 · daylight saving",
        "st_johns": "1:30 PM NDT · Wed, Jul 15 · UTC−02:30 · daylight saving",
        "halifax": "1:00 PM ADT · Wed, Jul 15 · UTC−03:00 · daylight saving",
        "puerto_rico": "12:00 PM AST · Wed, Jul 15 · UTC−04:00 · no daylight saving",
        "new_york": "12:00 PM EDT · Wed, Jul 15 · UTC−04:00 · daylight saving",
        "havana": "12:00 PM · Wed, Jul 15 · UTC−04:00 · daylight saving",
        "panama": "11:00 AM EST · Wed, Jul 15 · UTC−05:00 · no daylight saving",
        "cancun": "11:00 AM EST · Wed, Jul 15 · UTC−05:00 · no daylight saving",
        "chicago": "11:00 AM CDT · Wed, Jul 15 · UTC−05:00 · daylight saving",
        "mexico_city": "10:00 AM CST · Wed, Jul 15 · UTC−06:00 · no daylight saving",
        "guatemala": "10:00 AM CST · Wed, Jul 15 · UTC−06:00 · no daylight saving",
        "regina": "10:00 AM CST · Wed, Jul 15 · UTC−06:00 · no daylight saving",
        "denver": "10:00 AM MDT · Wed, Jul 15 · UTC−06:00 · daylight saving",
        "phoenix": "9:00 AM MST · Wed, Jul 15 · UTC−07:00 · no daylight saving",
        "los_angeles": "9:00 AM PDT · Wed, Jul 15 · UTC−07:00 · daylight saving",
        "tijuana": "9:00 AM PDT · Wed, Jul 15 · UTC−07:00 · daylight saving",
        "anchorage": "8:00 AM AKDT · Wed, Jul 15 · UTC−08:00 · daylight saving",
        "adak": "7:00 AM HADT · Wed, Jul 15 · UTC−09:00 · daylight saving"
      },
      "source": "IANA Time Zone Database, tzdata 2026a (https://www.iana.org/time-zones); Python 3 zoneinfo with tzdata 2026a (2026-07-15T16:00Z); abbreviations from Unicode CLDR English names (docs/progress/WP-46/truth.py)"
    }
  ],
  "sources": [
    "15 U.S.C. 260a, advancement of time (https://www.law.cornell.edu/uscode/text/15/260a)",
    "IANA Time Zone Database, tzdata 2026a (https://www.iana.org/time-zones)"
  ],
  "related": [
    "time-zone-converter",
    "time-zones",
    "us-time-zones",
    "pdt-to-est",
    "europe-time-zones",
    "australia-time-zones"
  ],
  "changelog": []
}
