Core answer: China uses a single time zone — UTC+8 (Beijing time) — across the whole country, with no daylight saving time. So when it's 12:00 in Beijing it's 20:00 the previous day in Los Angeles (UTC−8, standard) and 04:00 in London (UTC+0). The mental formula: target time = Beijing time + (target UTC offset − 8).

The offsets you actually need

CityStandardDST periodvs Beijing (standard)
Beijing / ShanghaiUTC+8none0
Tokyo / SeoulUTC+9none+1 h
Singapore / HKUTC+8none0
DubaiUTC+4none−4 h
LondonUTC+0BST = UTC+1 (Mar–Oct)−8 h
Paris / BerlinUTC+1CEST = UTC+2−7 h
New YorkUTC−5EDT = UTC−4−13 h
Los AngelesUTC−8PDT = UTC−7−16 h
SydneyUTC+10AEDT = UTC+11 (Oct–Apr)+2 h

Worked examples

Example 1 — Calling New York. Beijing 21:00 − 13 h = New York 08:00 same day (standard time). During US daylight saving (Mar–Nov), the gap shrinks to 12 h: Beijing 21:00 = New York 09:00. Mornings in Beijing = evenings in the US east — the standard overlap window for trans-Pacific meetings is Beijing 20:00–23:00.

Example 2 — Flight duration sanity check. A flight departs Beijing 13:00, lands Los Angeles 10:00 "the same day": apparent duration is −3 h, but add the 16 h offset → actual flight time ≈ 13 h. Arrival + offset − departure is the formula.

Example 3 — The Date Line oddity. Flying Beijing → Los Angeles you land "earlier" than you took off; flying back you lose a calendar day. It's the International Date Line, not a scheduling error.

Example 4 — Server timestamps. Logs in UTC: a spike at 03:00 UTC = 11:00 Beijing. Always confirm whether a dashboard shows UTC, server-local, or browser-local time before diagnosing "night-time" incidents.

Daylight saving traps

  • The US and EU switch on different weeks — for 2–3 weeks each March and October/November the US-EU gap is off by an hour from its usual value.
  • China abolished DST in 1992; all "summer time" logic for Chinese users is legacy.
  • Southern hemisphere DST (Australia) runs October–April — opposite to the north.

Common mistakes and myths

  1. "China has 5 time zones" — geographically it spans five, but legally everything runs UTC+8; sunrise in Kashgar can be after 10:00 in winter.
  2. Forgetting the date flip — Beijing 09:00 Monday = Los Angeles 17:00 SUNDAY; scheduling "Monday morning" across the Pacific needs explicit dates.
  3. Assuming offsets are integer hours — India is UTC+5:30, Nepal UTC+5:45, Iran UTC+3:30; half-hour zones break naive schedulers.
  4. Storing local time in databases — store UTC, render local; otherwise DST transitions create duplicate or missing hours (02:30 may not exist, or may exist twice).
  5. Believing GMT = London time year-round — London is GMT only in winter; summer is BST (UTC+1).