America/Chicago
America/Chicago covers Chicago, Houston, San Antonio and the rest of the United States, at -06:00 standard time, switching to -05:00 in summer.
Worked examples
- A winter instant in America/Chicago
America/Chicago's UTC offset and DST status on a January date, converted to UTC.
- A summer instant in America/Chicago
America/Chicago's UTC offset and DST status on a July date, converted to UTC — compare against the winter example to see any DST shift.
- Converting America/Chicago to America/New_York
A worked conversion from America/Chicago to America/New_York for a specific instant.
TZ identifier and aliases
America/Chicago is the canonical identifier for US Central Time. Legacy
names still pointing at the same rules include US/Central and the
POSIX-style CST6CDT, along with a cluster of Indiana and North Dakota
county-specific links (America/Indiana/Knox, America/North_Dakota/Center,
and others) that historically tracked their own DST decisions before
settling on Central Time's rule. All are deprecated in favor of
America/Chicago — use the canonical name in new code.
UTC offset and DST rule
Central Time is -06:00 (CST) on standard time and -05:00 (CDT) during
daylight saving, following the same nationwide US rule as every other
DST-observing US zone: starting the second Sunday in March and ending the
first Sunday in November (March 8 and November 1 in 2026). For the rest of
the year it sits six hours behind UTC.
Using it in cron, CI and Postgres
Set TZ=America/Chicago for a process that should schedule by Central
local time. Postgres handles it natively — SET TIME ZONE 'America/Chicago';
or via the timezone setting — applying the DST rule correctly for any
timestamp rather than a fixed offset that goes stale twice a year. Where a
scheduler supports it (Vixie-cron and similar), a CRON_TZ=America/Chicago
line at the top of a crontab schedules by local time directly; GitHub
Actions' schedule: trigger has no such option and always runs in UTC, so a
recurring job pinned to a Central-time hour needs its UTC offset recomputed
by hand across each DST boundary. Avoid scheduling anything in the
2:00–3:00am local window: that hour doesn't exist on the March transition
day, so a matching cron expression silently skips it, and it occurs twice on
the November transition, so a naive scheduler can double-fire.
History and quirks
Central Time was one of the four zones the US railroads adopted in 1883 and
Congress formalized with the Standard Time Act of 1918. Its internal
consistency took much longer than the coastal zones': parts of Indiana and
North Dakota within this zone kept their own patchwork DST decisions well
into the 2000s, which is why America/Chicago's alias list still carries
county-level historical entries even though every one of them now follows
identical rules. The zone spans an unusually wide range of longitude — from Chicago out to
the Texas Panhandle and western Nebraska, well short of El Paso, which sits
far enough west that it instead keeps Mountain Time (America/Denver) — and
that western edge periodically debates switching to Mountain Time to better
match sunrise/sunset with the business day, a recurring but unresolved
discussion in state and county politics rather than an actual tz database
change.
Offsets and DST transitions on this page are computed from the IANA time zone database bundled with your browser; the rules described above were verified against tzdata 2026b when this page was published.
Frequently asked questions
- Does America/Chicago observe DST?
- Yes. In the current rule it begins the 1st Sunday of November and ends the 2nd Sunday of March.
- What is the UTC offset of America/Chicago in winter/summer?
- America/Chicago is -06:00 on standard time and -05:00 during daylight saving time.
- Which cities use America/Chicago?
- Chicago, Houston, San Antonio, Dallas all use the America/Chicago zone — also commonly known as Central Time — along with the rest of the United States.
- What is the deprecated alias for this zone?
- US/Central is a deprecated backward-compatibility name for this zone. Use the canonical identifier America/Chicago in code, cron jobs, `TZ` environment variables and config files instead.