{"meta":{"title":"Zeitzonen und die REST-API","intro":"Einige REST-API-Endpunkte ermöglichen es Ihnen, Zeitzoneninformationen zu Ihrer Anforderung hinzuzufügen.","product":"REST-API","breadcrumbs":[{"href":"/de/rest","title":"REST-API"},{"href":"/de/rest/using-the-rest-api","title":"Verwenden der REST-API"},{"href":"/de/rest/using-the-rest-api/timezones-and-the-rest-api","title":"Zeitzonen"}],"documentType":"article"},"body":"# Zeitzonen und die REST-API\n\nEinige REST-API-Endpunkte ermöglichen es Ihnen, Zeitzoneninformationen zu Ihrer Anforderung hinzuzufügen.\n\nEinige Anforderungen, die neue Daten erstellen (z. B. das Erstellen eines neuen Commits), ermöglichen es Ihnen, Zeitzoneninformationen bereitzustellen, wenn Sie Zeitstempel angeben oder generieren.\n\nBeachten Sie, dass diese Regeln nur für Daten gelten, die an die API übergeben werden, und nicht für Daten, die von der API zurückgegeben werden. Von der API zurückgegebene Zeitstempel liegen gemäß ISO 8601 im UTC-Zeitformat vor.\n\n## Bestimmen der Zeitzone für eine Anforderung\n\nWir wenden die folgenden Regeln in der Reihenfolge ihrer Priorität an, um Zeitzoneninformationen für solche API-Aufrufe zu ermitteln:\n\n1. [Explizites Bereitstellen eines ISO 8601-Zeitstempels mit Zeitzoneninformationen](#explicitly-providing-an-iso-8601-timestamp-with-timezone-information)\n2. [Verwenden des `Time-Zone`-Headers](#using-the-time-zone-header)\n3. [Verwenden der letzten bekannten Zeitzone für Benutzer\\*innen](#using-the-last-known-timezone-for-the-user)\n4. [Standardmäßiges Festlegen auf UTC ohne andere Zeitzoneninformationen](#defaulting-to-utc-without-other-timezone-information)\n\n### Explizites Bereitstellen eines ISO 8601-Zeitstempels mit Zeitzoneninformationen\n\nBei API-Aufrufen, die das Angeben eines Zeitstempels zulassen, verwenden wir diesen genauen Zeitstempel. Diese Zeitstempel sehen in etwa wie `2014-02-27T15:05:06+01:00` aus.\n\nEin Beispiel hierfür ist die API zum Verwalten von Commits. Weitere Informationen finden Sie unter [REST-API-Endpunkte für Git-Commits](/de/rest/git/commits#create-a-commit).\n\n### Verwenden des `Time-Zone`-Headers\n\nEs ist möglich, einen `Time-Zone`-Header zu geben, der eine Zeitzone gemäß der [Liste der Namen aus der Olson-Datenbank](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones) definiert.\n\n```shell\ncurl -H \"Time-Zone: Europe/Amsterdam\" -X POST https://api.github.com/repos/github-linguist/linguist/contents/new_file.md\n```\n\nDies bedeutet, dass wir einen Zeitstempel für den Zeitpunkt generieren, zu dem Ihr API-Aufruf in der Zeitzone erfolgt, die dieser Header definiert.\n\nDie API zum Verwalten von Inhalten generiert beispielsweise einen Git-Commit für jede Ergänzung oder Änderung und verwendet die aktuelle Zeit als Zeitstempel. Weitere Informationen finden Sie unter [REST-API-Endpunkte für Repositoryinhalt](/de/rest/repos/contents). Der `Time-Zone`-Header bestimmt die Zeitzone, die zum Generieren dieses aktuellen Zeitstempels verwendet wird.\n\n### Verwenden der letzten bekannten Zeitzone für Benutzer\\*innen\n\nWenn kein `Time-Zone`-Header angegeben ist und du einen authentifizierten Aufruf der API vornimmst, verwende die letzte bekannte Zeitzone für die authentifizierten Benutzer\\*innen. Die letzte bekannte Zeitzone wird aktualisiert, wenn du die GitHub-Website durchsuchst.\n\n### Standardmäßiges Festlegen auf UTC ohne andere Zeitzoneninformationen\n\nWenn die obigen Schritte keine Informationen ergeben, verwenden wir UTC als Zeitzone."}