تُحدّد المواقع منطقتك الزمنية بطريقتين: التحديد الجغرافي لعنوان IP (الذي يربط عنوان IP بمنطقة زمنية) وواجهة برمجة تطبيقات JavaScript المدمجة في المتصفح التي تقرأ المنطقة الزمنية المُضبَّطة على جهازك مباشرةً. اعرف المنطقة الزمنية المرتبطة باتصالك على whatsmy.fyi.
الطريقة الأولى: تحديد المنطقة الزمنية من عنوان IP
تتضمّن قواعد بيانات التحديد الجغرافي لعنوان IP بيانات المناطق الزمنية جنباً إلى جنب مع معلومات المدينة والبلد. يُعيَّن كل عنوان IP إلى منطقة زمنية بناءً على المنطقة الجغرافية لتخصيصه. مثلاً، تقابل عنوان IP من الرياض Asia/Riyadh، وعنوان IP من نيويورك يقابل America/New_York.
يوفّر Cloudflare حقل cf.timezone في سياق الطلب — المنطقة الزمنية المرتبطة بالتحديد الجغرافي لعنوان IP الخاص بك. هكذا يقرأ whatsmy.fyi منطقتك الزمنية الشبكية: مباشرةً من بيانات حافة Cloudflare دون استدعاءات API خارجية.
الطريقة الثانية: واجهة برمجة Intl في JavaScript
تتيح واجهة برمجة تطبيقات JavaScript Intl.DateTimeFormat للمتصفح قراءة المنطقة الزمنية المُضبَّطة على الجهاز:
Intl.DateTimeFormat().resolvedOptions().timeZone
// → "Asia/Riyadh"هذه هي المنطقة الزمنية التي ضبط عليها نظام التشغيل الخاص بك — وليست بالضرورة مكان وجودك الفعلي. إذا كان لديك VPN نشط وعنوان IP يُحدَّد جغرافياً في ألمانيا، لكن جهازك مضبوط على America/New_York، فستُعيد واجهة برمجة JavaScript المنطقة الزمنية الأمريكية بغض النظر عن عنوان IP.
هذا التناقض بين المنطقة الزمنية لعنوان IP والمنطقة الزمنية للمتصفح هو أحد الإشارات التي تستخدمها أنظمة كشف الاحتيال لتحديد مستخدمي VPN أو المستخدمين ذوي إشارات الموقع غير المتسقة.
ما هو معرّف المنطقة الزمنية؟
معرّفات المناطق الزمنية (مثل Asia/Riyadh أو America/Los_Angeles) هي جزء من قاعدة بيانات المناطق الزمنية التابعة لـ IANA (هيئة أرقام الإنترنت المعيّنة)، المعروفة أيضاً بقاعدة بيانات Olson. هذه أسماء جغرافية وليست إزاحات من UTC، لأن إزاحات UTC تتغيّر بسبب التوقيت الصيفي (DST).
على سبيل المثال، America/New_York هو UTC-5 شتاءً (التوقيت الشرقي القياسي) وUTC-4 صيفاً (التوقيت الصيفي الشرقي). يضمن استخدام المعرّف الكامل لـ IANA صحة تحويل الوقت بغض النظر عن التوقيت الصيفي.
التوقيت العالمي المنسّق UTC وإزاحاته
UTC (التوقيت العالمي المنسّق) هو المعيار الزمني الأساسي الذي تُعبَّر جميع المناطق الزمنية بالنسبة إليه. تُظهر إزاحة UTC لمنطقة زمنية معينة مقدار تقدّمها أو تأخّرها عن UTC في لحظة معينة:
Asia/Riyadh— UTC+3 (لا توقيت صيفي)America/New_York— UTC-5 (شتاء) / UTC-4 (صيف)Asia/Tokyo— UTC+9 (لا توقيت صيفي)Pacific/Auckland— UTC+12 (شتاء) / UTC+13 (صيف)
يعرض whatsmy.fyi كلاً من معرّف المنطقة الزمنية لـ IANA وإزاحة UTC الحالية المحسوبة في الوقت الفعلي.
لماذا يهمّ كشف المنطقة الزمنية؟
تُستخدم بيانات المنطقة الزمنية في:
- جدولة الفعاليات والتوطين: تستخدم تطبيقات التقويم ومجدولو الاجتماعات ومنصات بيع التذاكر منطقتك الزمنية لعرض الأوقات بشكل صحيح.
- تخصيص المحتوى: نشر "أخبار اليوم" بناءً على اليوم الحالي في منطقتك الزمنية.
- كشف الاحتيال: مقارنة المنطقة الزمنية لعنوان IP مع منطقة المتصفح كأحد إشارات الاتساق الكثيرة.
- المتطلبات القانونية والتنظيمية: بعض الخدمات لها قواعد مختلفة حسب المنطقة الزمنية/الولاية القضائية.
الأسئلة الشائعة
هل يمكن إخفاء منطقتي الزمنية عن المواقع؟
يمكنك تغيير المنطقة الزمنية التي يعرضها المتصفح عبر أدوات المطوّر أو الامتدادات. يتيح Firefox تجاوزها باستخدام privacy.resistFingerprinting. لكن تغيير المنطقة الزمنية دون تغيير عنوان IP قد يزيد من تناقض الإشارات الذي تبحث عنه أنظمة كشف الاحتيال.
لماذا يعرض whatsmy.fyi منطقة زمنية مختلفة عن جهازي؟
يعرض whatsmy.fyi المنطقة الزمنية المستندة إلى التحديد الجغرافي لعنوان IP الخاص بك (من Cloudflare). هذه هي المنطقة الزمنية المرتبطة بعنوان IP الخاص بك، وقد تختلف عن المنطقة المضبوطة على جهازك — خاصةً إذا كنت تستخدم VPN أو في رحلة.
ما الفرق بين المنطقة الزمنية وإزاحة UTC؟
إزاحة UTC (مثل UTC+3) رقم ثابت لا يأخذ التوقيت الصيفي بعين الاعتبار. معرّف المنطقة الزمنية (مثل Asia/Riyadh) يُشفّر التاريخ الكامل لتغيّرات الإزاحة في المنطقة، بما فيها انتقالات التوقيت الصيفي. استخدم دائماً معرّفات مناطق IANA لحسابات الوقت الموثوقة.



