Zeitzonen-Abfrage

Die Zeitzone eines Punkts und der dort zu einem bestimmten Zeitpunkt geltende Versatz.

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

Parameter

ParameterTypBeschreibung
laterforderlich*Zahl-90 bis 90.
lonerforderlichZahl-180 bis 180.
locationsoptionalString*Alternative zu lat und lon: bis zu 100 Punkte als lat,lon|lat,lon|.... Jeder Punkt zählt als eine Anfrage; die Antwort enthält ein Array results in der Reihenfolge der Eingabe.
tzoptionalString*Alternative zu Koordinaten: eine IANA-Zonen-ID wie Europe/Zurich (eine Windows-ID wird ebenfalls akzeptiert). Liefert dieselben Felder für diese Zone ohne Grenzabfrage.
timestampoptionalIntegerUnix-Zeit in Sekunden. Standard: jetzt. Jeder Zeitpunkt von 1900 bis 2100 wird akzeptiert; künftige Versätze verwenden die aktuell veröffentlichten Regeln.
languageoptionalStringSprache für name, z. B. de oder pt-BR. Standard Englisch.
keyoptionalStringAPI-Schlüssel, falls nicht als Header gesendet.

Beispiel

$ 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"])
Antwort
{
  "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 }
}

Antwortfelder

FeldTypBeschreibung
timezoneStringIANA-Name. In internationalen Gewässern Etc/GMT+n oder Etc/GMT-n (beachten Sie, dass die Vorzeichenkonvention wie bei IANA umgekehrt ist).
abbreviationStringAbkürzung zum Zeitpunkt timestamp. Nur zur Anzeige; nicht eindeutig.
nameStringZum Zeitpunkt timestamp geltender Langname, z. B. Australian Eastern Daylight Time.
utc_offsetString±HH:MM zum Zeitpunkt timestamp.
utc_offset_secondsIntegerDasselbe als Zahl.
raw_offset_seconds, dst_offset_secondsIntegerStandardversatz und der Sommerzeitanteil darüber (0, wenn keine Sommerzeit gilt). Ihre Summe ist utc_offset_seconds.
dstBooleanSommerzeit gilt zum Zeitpunkt timestamp.
timestampIntegerDer beschriebene Zeitpunkt.
local_timeStringOrtszeit nach RFC 3339 mit Versatz.
country_codeString oder nullISO 3166-1 Alpha-2, null auf See.
is_oceanBooleanTrue für die in internationalen Gewässern verwendeten Zonen Etc/GMT.
windows_timezoneString oder nullDie passende Windows-Zeitzonen-ID aus CLDR, z. B. W. Europe Standard Time.
next_transitionObjekt oder nullDie nächste Änderung des Versatzes nach timestamp, falls die Zone eine hat.

Hinweise

Dieselbe Abfrage in den Formaten anderer Anbieter

Wenn Sie bereits Code für einen dieser Anbieter geschrieben haben, behalten Sie ihn: Der Drop-in-Host akzeptiert denselben Pfad und dieselben Parameter und antwortet in der Antwortstruktur dieses Anbieters, mit diesem Endpunkt dahinter. Siehe So funktionieren die Drop-in-Hosts.

AnbieterHostPfad
Google Maps Platformgapi.mygeocode.com/maps/api/timezone/json?location=lat,lng&timestamp=...&language=..
Bing Maps REST Servicesbing.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=...

Fehler

400 invalid_request, wenn lat oder lon fehlt oder außerhalb des gültigen Bereichs liegt, tz keine bekannte Zone ist, es mehr als 100 Punkte sind oder timestamp außerhalb von 1900 bis 2100 liegt. 503 unavailable, wenn die Grenzdaten nicht geladen sind; es wird nichts gezählt.