Timezone fingerprinting detects your system's timezone setting, which is used both for fingerprinting and to verify that your claimed location matches your actual timezone.
🔬 How Timezone Detection Works
// Get timezone offset (minutes from UTC)
const offset = new Date().getTimezoneOffset();
// Returns -300 for EST (UTC-5)
// Get timezone name
const timezone = Intl.DateTimeFormat().resolvedOptions().timeZone;
// Returns "America/New_York"
// Get formatted date (reveals locale)
const date = new Date().toLocaleString();
// Format varies by locale
📊 Timezone Information Exposed
- Offset: Minutes difference from UTC
- Name: IANA timezone identifier (America/New_York)
- DST: Whether daylight saving time is active
- Locale: Date/time formatting preferences
🎯 Why Timezone Matters
Geolocation Verification
Websites compare your timezone with your IP geolocation. Mismatches indicate:
- Use of privacy tools
- Misconfigured system
- Potential fraud
Fingerprint Entropy
While there are only ~40 timezone offsets, the IANA timezone name provides more granularity (400+ zones).
🛡️ Timezone Spoofing
Antidetect browsers handle timezone by:
- Auto-matching: Automatically set timezone based on selected location
- Manual override: Allow custom timezone selection
- Complete spoofing: Modify all timezone-related APIs
🔍 DST Considerations
Daylight Saving Time adds complexity:
- DST rules vary by country
- Some regions don't observe DST
- DST transitions must be handled correctly
❓ FAQ
Most do. When you configure a profile with a specific location or select a connection point, the timezone is automatically matched to that location.
This is risky and will likely trigger detection. If you must, ensure you have a legitimate reason (like a traveler who hasn't updated their system clock).