الاستعلام عن المنطقة الزمنية

المنطقة الزمنية لنقطة ما، والإزاحة السارية فيها في لحظة معينة.

GEThttps://api.mygeocode.com/v1/timezone

المعاملات

المعاملالنوعالوصف
latمطلوب*رقممن -90 إلى 90.
lonمطلوبرقممن -180 إلى 180.
locationsاختياريسلسلة نصية*بديل عن lat وlon: حتى 100 نقطة بصيغة lat,lon|lat,lon|.... تُحتسب كل نقطة طلبًا واحدًا، وتحتوي الإجابة على مصفوفة results بترتيب الإدخال.
tzاختياريسلسلة نصية*بديل عن الإحداثيات: معرّف منطقة IANA مثل Europe/Zurich (ويُقبل معرّف Windows أيضًا). يعيد الحقول نفسها لتلك المنطقة دون البحث في الحدود.
timestampاختياريعدد صحيحتوقيت Unix بالثواني. القيمة الافتراضية: الآن. تُقبل أي لحظة من 1900 إلى 2100، وتستخدم الإزاحات المستقبلية القواعد المنشورة حاليًا.
languageاختياريسلسلة نصيةلغة name، مثل de أو pt-BR. الافتراضية الإنجليزية.
keyاختياريسلسلة نصيةمفتاح API، إذا لم يُرسل في ترويسة.

مثال

$ curl -H "X-API-Key: YOUR_KEY" "https://api.mygeocode.com/v1/timezone?lat=-33.8688&lon=151.2093&timestamp=1767225600"
const url = new URL("https://api.mygeocode.com/v1/timezone");
url.searchParams.set("lat", -33.8688);
url.searchParams.set("lon", 151.2093);
url.searchParams.set("timestamp", 1767225600); // 2026-01-01T00:00:00Z

const tz = await (await fetch(url, { headers: { "X-API-Key": "YOUR_KEY" } })).json();
console.log(tz.timezone, tz.utc_offset, tz.dst);
import requests

tz = requests.get("https://api.mygeocode.com/v1/timezone",
                  params={"lat": -33.8688, "lon": 151.2093, "timestamp": 1767225600}, headers={"X-API-Key": "YOUR_KEY"}, timeout=5).json()
print(tz["timezone"], tz["utc_offset"], tz["dst"])
الاستجابة
{
  "status": "ok",
  "lat": -33.8688,
  "lon": 151.2093,
  "timezone": "Australia/Sydney",
  "abbreviation": "AEDT",
  "utc_offset": "+11:00",
  "utc_offset_seconds": 39600,
  "dst": true,
  "timestamp": 1767225600,
  "local_time": "2026-01-01T11:00:00+11:00",
  "country_code": "AU",
  "next_transition": { "timestamp": 1775316000, "utc_offset": "+10:00", "dst": false }
}

حقول الاستجابة

الحقلالنوعالوصف
timezoneسلسلة نصيةاسم IANA. في المياه الدولية يكون Etc/GMT+n أو Etc/GMT-n (لاحظ أن اصطلاح الإشارة معكوس، كما في IANA).
abbreviationسلسلة نصيةالاختصار عند timestamp. للعرض فقط، وليس فريدًا.
nameسلسلة نصيةالاسم الكامل الساري عند timestamp، مثل Australian Eastern Daylight Time.
utc_offsetسلسلة نصية±HH:MM عند timestamp.
utc_offset_secondsعدد صحيحالقيمة نفسها كرقم.
raw_offset_seconds, dst_offset_secondsعدد صحيحالإزاحة القياسية وجزء التوقيت الصيفي المضاف إليها (0 عندما لا يكون التوقيت الصيفي ساريًا). مجموعهما هو utc_offset_seconds.
dstمنطقيالتوقيت الصيفي ساري عند timestamp.
timestampعدد صحيحاللحظة الموصوفة.
local_timeسلسلة نصيةالوقت المحلي بصيغة RFC 3339 مع الإزاحة.
country_codeسلسلة نصية أو nullISO 3166-1 alpha-2، وnull في البحر.
is_oceanمنطقيtrue لمناطق Etc/GMT المستخدمة في المياه الدولية.
windows_timezoneسلسلة نصية أو nullمعرّف المنطقة الزمنية المطابق في Windows من CLDR، مثل W. Europe Standard Time.
next_transitionكائن أو nullالتغيير التالي في الإزاحة بعد timestamp، إن كان للمنطقة تغيير.

ملاحظات

الاستعلام نفسه بصيغ المزوّدين الآخرين

إذا كان لديك كود مكتوب بالفعل لأحد هؤلاء المزوّدين فاحتفظ به: يقبل المضيف البديل المتوافق المسار والمعاملات نفسها ويجيب بشكل استجابة ذلك المزوّد، وخلفه نقطة النهاية هذه. راجع كيف تعمل المضيفات البديلة المتوافقة.

المزوّدالمضيفالمسار
منصة Google Maps Platformgapi.mygeocode.com/maps/api/timezone/json?location=lat,lng&timestamp=...&language=..
خدمات Bing Maps RESTbing.mygeocode.com/REST/v1/TimeZone/{lat},{lon}?datetime=...
/REST/v1/TimeZone/?query=lat,lon
/REST/v1/TimeZone/List?timezoneStandard=iana|windows
/REST/v1/TimeZone/Convert?datetime=...&fromtz=...&desttz=...
LocationIQlocationiq.mygeocode.com/v1/timezone?lat=...&lon=...

الأخطاء

400 invalid_request عندما يكون lat أو lon مفقودًا أو خارج النطاق، أو لا يكون tz منطقة معروفة، أو يزيد عدد النقاط على 100، أو يقع timestamp خارج النطاق من 1900 إلى 2100. 503 unavailable عندما لا تكون بيانات الحدود محمّلة، ولا يُحتسب شيء.