Tonight at 12:00

Midnight Countdown

Live countdown to the next local midnight in any time zone.

Midnight countdown

Pick a time zone to count down to tonight’s midnight.

Days
Hours
Min
Sec

Counting down to midnight tonight.

Counting down to something else? Build your own with the countdown creator, or see the New Year countdown and days until a US holiday.

The midnight countdown ticks toward the next local midnight — the instant tonight’s calendar date becomes tomorrow — in the time zone selected on the form. It is not New Year’s Eve, and it is not a countdown to a datetime the visitor types. The grid shows days, hours, minutes, and seconds remaining until 12:00 a.m. at the start of the next civil day. After that instant passes, the page aims at the following midnight so the display never sits on a stale target.

Midnight is a zone, not a global siren

Every time zone crosses midnight at a different absolute moment. Auckland reaches tomorrow while Honolulu is still in yesterday afternoon. The zone dropdown starts on the browser’s local zone, then lists major cities east to west. Switching the city changes which midnight the grid is measuring. The event is always “start of the next calendar day”; only the longitude of that boundary moves.

The New Year countdown aims at January 1 specifically. This page aims at whichever midnight comes next, in January or in July. A livestream that wants “midnight tonight” for a daily show should use this countdown. A livestream that wants December 31 fireworks should use New Year.

What the grid is counting toward

The endpoint is 12:00 a.m. at the beginning of the next date, not 12:00 p.m. noon, and not a sunrise. A shift that “ends at midnight” in workplace speech sometimes means 11:59 p.m. and sometimes means the start of the next day; those are one second apart in civil time but the copy should match the grid. If the needed instant is 11:00 p.m. or 12:30 a.m., this page is the wrong tool.

The countdown creator accepts any date and time. Use it when midnight is not the target. Use this page when the target is always the next day boundary and should roll forward automatically every night.

Daylight saving and 23-hour or 25-hour days

In zones that observe daylight saving time, one night each year springs forward and one night falls back. The civil day then has 23 or 25 hours, and the number of seconds until the next midnight is not 86,400. The countdown resolves midnight as actually observed in the selected zone rather than adding a fixed 24 hours to “now.” That keeps the grid honest on those two nights.

Offsets remembered from midsummer are wrong in midwinter for the same city. Pick the city by name instead of typing a UTC offset. The time zone hub explains offsets and DST flags when a team needs the conversion written out rather than a ticking grid.

Daily resets, games, and publishing desks

Many games, loyalty apps, and puzzle sites reset at local midnight or at a studio’s chosen midnight. A player watching this countdown in “local” sees their own reset if the game uses device time. A player who needs the studio’s reset should pick that city’s zone so the grid matches the server, not the bedroom clock.

Newsrooms that close a daily edition at midnight should agree on a zone in the masthead. “Midnight” without a city is ambiguous for a site with readers in several states. Copy the share link after selecting the desk’s zone so every editor watches the same remaining seconds.

Sharing a link that keeps the zone

The copy-link control attaches the selected zone to the page address. Anyone who opens that link sees the same city’s midnight, wherever they are sitting. If the dropdown stays on local time, the link opens on each person’s detected zone instead, and a group chat will see several different remaining times.

Nothing is stored on a server. Closing the tab stops the tick. Reopening recalculates from the current clock. No reminder is sent at midnight; the page is a display, not an alarm.

After midnight, the target moves

Once the selected zone crosses the day boundary, the countdown recomputes toward the next midnight. Opening the page at 12:01 a.m. therefore shows almost a full day remaining, which is correct for “tonight” in the sense of the coming night, not the night that just ended. People who wanted a countdown through the evening that has already passed should look at a clock instead.

Near DST fallback, a zone can experience 1:00 a.m. twice. The page still aims at the next 12:00 a.m. start of date, not at a repeated 1:00. If a ritual must hit a specific clock hour during the repeated hour, set that hour on the generic countdown creator with an explicit datetime.

What this countdown is not

It is not a New Year page. It is not Christmas. It is not a fasting clock that ends at a religious hour other than midnight. It is not solar midnight, which is when the sun is at its lowest and can be far from 12:00 a.m. on a civil clock. Those jobs have their own tools. This one stays on the civil day boundary for 2026 nights and every other night the tab is open.

Shift workers whose “tonight” means the end of a graveyard shift at 7:00 a.m. should not treat this grid as punch-out remaining. Set 7:00 a.m. on a custom countdown after choosing the correct date.

Frequently asked questions

What moment does the midnight countdown end on?

It ends at 12:00 a.m. at the start of the next civil date in the selected time zone — the boundary between today and tomorrow. It does not end at noon, at sunrise, or at a shift punch-out. After that instant passes, the page aims at the following midnight so the grid does not sit on a stale target.

When should New Year countdown be used instead of this?

Use the New Year countdown when the target is specifically midnight at the start of January 1. This page aims at whichever midnight comes next, in any month. A daily show that resets every night belongs here. A December 31 fireworks stream belongs on the New Year page. Both are live grids; only the annual target differs.

How do daylight saving nights change the remaining seconds?

In zones that observe daylight saving time, one night each year has 23 hours and one night has 25. The countdown resolves the next observed midnight in that zone instead of adding a fixed 24 hours to now. Pick a city by name rather than typing a UTC offset, because summer and winter offsets for the same city differ.

Is solar midnight the same as 12:00 a.m. on this page?

No. Solar midnight is when the sun is at its lowest, which can be far from 12:00 a.m. on a civil clock, especially in wide time zones. This countdown uses the civil day boundary only. Sunrise, sunset, and solar-noon tools answer sky times. A fasting or prayer schedule that uses a solar hour needs those tools, not this grid.

Why do two people in a group chat see different remaining times?

If the dropdown is left on local time, each device uses its own zone, so remaining seconds differ. Use copy link after selecting one city so everyone watches the same midnight. Game and app resets that follow a studio’s city should use that city, not the player’s bedroom clock, or the grid will not match the server.

How can a custom hour be used instead of midnight?

Open the countdown creator and type the date and time. This page’s target is always the next 12:00 a.m. and rolls forward automatically. A shift that ends at 7:00 a.m., a show that starts at 11:00 p.m., or a ritual in a repeated DST hour needs an explicit datetime. Midnight tonight is the only job this grid is built to repeat.

Processing, please wait...