ClaudeSignal

Claude Timezone Check

Does Claude or Codex see timezone signals?

A browser can expose timezone and timezone offset signals. ClaudeSignal checks those signals and compares them with language, Intl region, fonts, formatting, and IP geolocation to estimate how regionally consistent an environment looks.

Direct answer

Yes. Timezone is one of the clearest browser-visible regional signals. A web page can read the resolved timezone name and timezone offset without needing login or account data. The IANA timezone name directly reflects the operating system's regional configuration.

Timezone alone does not prove location, but it becomes significantly stronger when it matches browser language, Intl region, regional fonts, date format, number format, and IP country. This is why ClaudeSignal assigns timezone a weight of 25 points in its 14-signal scoring system.

Browser timezone API fundamentals

Modern browsers expose two core APIs for timezone information:

IANA timezone name: Intl.DateTimeFormat().resolvedOptions().timeZone returns an IANA-format timezone name such as Asia/Shanghai, America/New_York, or Europe/Berlin. This name directly reflects the OS timezone setting and is difficult to spoof via JavaScript.

UTC offset: new Date().getTimezoneOffset() returns the offset in minutes from UTC. For example, Beijing time (UTC+8) returns -480, while US Eastern time returns 300 (UTC-5 winter) or 240 (UTC-4 summer).

Both APIs are available in all modern browsers without any special permissions. Even a minimal HTML page with a single line of JavaScript can read this information.

Common timezone families

ClaudeSignal groups timezones into regional families for scoring:

  • East Asian timezone family: Asia/Shanghai, Asia/Chongqing, Asia/Harbin, Asia/Hong_Kong, Asia/Taipei, Asia/Tokyo, Asia/Seoul. These map to the Chinese, Hong Kong, Taiwan, Japanese, and Korean timezone profiles.
  • North American timezone family: America/New_York, America/Chicago, America/Denver, America/Los_Angeles, America/Toronto. These map to US and Canadian profiles.
  • European timezone family: Europe/London, Europe/Berlin, Europe/Paris, Europe/Moscow. These map to various European country profiles.
  • Other families: Pacific/Auckland, Australia/Sydney, Asia/Kolkata for Oceania and South Asia.

The sameZoneFamily function in ClaudeSignal performs fuzzy matching so that closely related timezones within the same region score together.

Daylight saving time and offset consistency

Timezone offsets are not constant. Many regions observe daylight saving time (DST), shifting clocks forward one hour in summer. This means the same timezone can produce different offsets in different months.

For example, US Eastern time is UTC-5 (offset 300) in winter and UTC-4 (offset 240) in summer. ClaudeSignal checks whether the reported offset is consistent with the IANA timezone name. Inconsistency can indicate that the browser environment has been manually modified.

China does not observe DST, so Asia/Shanghai always returns an offset of -480 minutes. This makes the Chinese timezone signal very stable across seasons.

Relationship to Claude Code internal review

Based on publicly available reverse analysis, Claude Code reads the operating system's timezone when connecting via ANTHROPIC_BASE_URL. Unlike browser-based signals, Claude Code runs in a terminal environment and can access system-level timezone settings directly.

The web cannot read everything Claude Code can access, but the key signals are consistent. ClaudeSignal's web detection uses the same Intl.DateTimeFormat API that Claude Code relies on, so the timezone information detected in a browser usually matches what Claude Code sees.

Timezone likely plays an important role in Claude's internal review because it is a signal that is hard to modify through simple means. Users can change browser-reported timezone via Chrome flags, but the system-level timezone (which Claude Code reads) requires deeper modification.

Common questions

Does a VPN change timezone signals? No. A VPN only changes the network-layer IP address. It does not modify browser or operating system timezone settings. This is why VPN users can still be exposed through timezone signals.

Can Chrome flags hide my timezone? You can change the browser-reported timezone, but this only affects web pages. Claude Code reads the system timezone, so Chrome flags do not change it. Moreover, changing timezone may create inconsistencies with other signals like date and number formats.

Do virtual machines or containers affect timezone? It depends on configuration. If a VM inherits the host's timezone, signals stay the same. If configured differently, browsers inside the VM will report the new timezone. Docker containers default to UTC unless explicitly configured.

What ClaudeSignal checks

  • Intl.DateTimeFormat().resolvedOptions().timeZone — IANA timezone name
  • new Date().getTimezoneOffset() — UTC offset in minutes
  • Whether the timezone name matches a predefined regional timezone family
  • Whether the offset is consistent with the IANA timezone name
  • Whether the offset matches the local time of the IP geolocation country

Try it now

Use ClaudeSignal to check your browser timezone signals along with 13 other regional fingerprints:

Run the live Claude / Codex region profile scanner

Read more:

Practical considerations

When evaluating your regional exposure, it is important to consider the full picture rather than focusing on any single signal. ClaudeSignal combines 14 independent signals precisely because no individual signal provides a complete view. The strength of the analysis comes from the convergence of multiple independent data points.

Start by running the scanner to see your current profile, then consider which signals are most relevant to your specific situation. Some users may be primarily concerned about IP-level detection, while others may need to address browser-level signals as well. The key is understanding what is exposed and making informed decisions based on that knowledge.

For a complete view of your regional profile, run the ClaudeSignal scanner and review each signal category. Pay particular attention to any mismatches between your IP-based signals and your browser-based signals, as these inconsistencies are the most informative part of the analysis.