Was ist Zeitzonen-Konvertierung?
Ein Timezone Converter übersetzt Datum und Uhrzeit von einer Zeitzone in eine andere, sodass du sofort siehst, wie viel Uhr es an jedem Ort der Welt gerade ist. Die Welt ist in 24 Hauptzeitzonen unterteilt, die jeweils als fester Versatz gegenüber der Koordinierten Weltzeit (UTC) definiert sind. Wenn es 14:00 UTC ist, ist es 09:00 in New York (UTC-5) und 23:00 in Tokio (UTC+9). Eine korrekte Zeitzonen-Konvertierung erfordert die Kenntnis des UTC-Versatzes sowohl der Quell- als auch der Zielzone sowie die Information, ob für eine der beiden die Sommerzeit (DST) gilt.
Die IANA Time Zone Database (auch als Olson-Datenbank oder tz-Datenbank bekannt) ist die Standardquelle für Zeitzonendefinitionen, die von Betriebssystemen, Programmiersprachen und Webbrowsern verwendet wird. Sie weist jeder Zone einen kanonischen Bezeichner im Format Region/Stadt zu, etwa America/New_York oder Asia/Tokyo. Anders als feste Abkürzungen wie EST oder PST kodieren IANA-Bezeichner die vollständige Änderungshistorie des UTC-Versatzes und der DST-Übergänge für jede Region — und sind damit die einzig zuverlässige Methode, um Zeiten über beliebige Daten in Vergangenheit und Zukunft korrekt umzurechnen.
Dieser Timezone Converter nutzt IANA-Zeitzonendaten, die über die Intl-API direkt in die JavaScript-Engine deines Browsers eingebaut sind. Du wählst eine Quellzeitzone, gibst Datum und Uhrzeit ein, und das Werkzeug berechnet sofort die entsprechende Zeit in der Zielzeitzone — einschließlich aller Sommerzeitanpassungen. Da alles vollständig im Browser läuft, gibt es keine Server-Anfrage und keine deiner Daten verlässt dein Gerät.
Warum diesen Timezone Converter verwenden?
Zeitzonen-Arithmetik von Hand ist fehleranfällig, besonders wenn Sommerzeit im Spiel ist. Eine Stadt, die im Januar UTC-5 hat, kann im Juli UTC-4 haben, und die Umstellungstermine unterscheiden sich von Land zu Land. Die USA und Europa stellen ihre Uhren an verschiedenen Sonntagen um, was ein zweiwöchiges Fenster erzeugt, in dem der Versatz zwischen New York und London vom Rest des Jahres abweicht. Dieses Werkzeug behandelt all diese Übergänge automatisch, unter Verwendung derselben IANA-Datenbank, die dein Betriebssystem nutzt.
Anwendungsfälle für den Timezone Converter
IANA-Zeitzonenreferenz
Die IANA Time Zone Database definiert über 400 Zeitzonenbezeichner und wird mehrmals im Jahr aktualisiert, um politische Änderungen, neue DST-Regeln und historische Korrekturen abzubilden. Die folgende Tabelle listet die am häufigsten verwendeten Zeitzonen mit ihren Standard-UTC-Versätzen und DST-Verhalten auf. Die angezeigten Versätze gelten für die Normalzeit; die DST-Spalte zeigt den angepassten Versatz, wenn die Sommerzeit für diese Region aktiv ist.
| IANA-Bezeichner | Üblicher Name | UTC-Versatz | DST |
|---|---|---|---|
| UTC | Coordinated Universal Time | +00:00 | No |
| America/New_York | Eastern Time (US) | -05:00 | Yes (EDT -04:00) |
| America/Chicago | Central Time (US) | -06:00 | Yes (CDT -05:00) |
| America/Denver | Mountain Time (US) | -07:00 | Yes (MDT -06:00) |
| America/Los_Angeles | Pacific Time (US) | -08:00 | Yes (PDT -07:00) |
| Europe/London | Greenwich Mean Time | +00:00 | Yes (BST +01:00) |
| Europe/Berlin | Central European Time | +01:00 | Yes (CEST +02:00) |
| Europe/Moscow | Moscow Time | +03:00 | No |
| Asia/Dubai | Gulf Standard Time | +04:00 | No |
| Asia/Kolkata | India Standard Time | +05:30 | No |
| Asia/Shanghai | China Standard Time | +08:00 | No |
| Asia/Tokyo | Japan Standard Time | +09:00 | No |
| Australia/Sydney | Australian Eastern Time | +10:00 | Yes (AEDT +11:00) |
| Pacific/Auckland | New Zealand Standard Time | +12:00 | Yes (NZDT +13:00) |
Code-Beispiele
Jede gängige Programmiersprache bietet Zeitzonen-Konvertierung über die IANA-Datenbank. Die folgenden Beispiele zeigen, wie ein UTC-Timestamp in andere Zeitzonen umgerechnet wird: in JavaScript über die Intl-API, in Python mit dem zoneinfo-Modul, in Go mit dem time-Paket und mit dem GNU-date-Befehl für Shell-Skripte.
// Convert a date from one timezone to another
const date = new Date('2026-03-15T09:00:00Z')
// Format in specific timezone
const nyTime = date.toLocaleString('en-US', { timeZone: 'America/New_York' })
// → "3/15/2026, 5:00:00 AM"
const tokyoTime = date.toLocaleString('en-US', { timeZone: 'Asia/Tokyo' })
// → "3/15/2026, 6:00:00 PM"
// Get the UTC offset for a timezone programmatically
function getUtcOffset(tz: string, date = new Date()) {
const fmt = new Intl.DateTimeFormat('en-US', {
timeZone: tz,
timeZoneName: 'longOffset',
})
const parts = fmt.formatToParts(date)
return parts.find(p => p.type === 'timeZoneName')?.value ?? ''
}
getUtcOffset('Asia/Kolkata') // → "GMT+05:30"from datetime import datetime
from zoneinfo import ZoneInfo
# Create a timezone-aware datetime
dt = datetime(2026, 3, 15, 9, 0, tzinfo=ZoneInfo('UTC'))
# Convert to New York time
ny = dt.astimezone(ZoneInfo('America/New_York'))
print(ny) # → 2026-03-15 05:00:00-04:00 (EDT in March)
# Convert to Tokyo time
tokyo = dt.astimezone(ZoneInfo('Asia/Tokyo'))
print(tokyo) # → 2026-03-15 18:00:00+09:00
# Get current time in any timezone
now_berlin = datetime.now(ZoneInfo('Europe/Berlin'))
print(now_berlin.strftime('%Y-%m-%d %H:%M %Z')) # → 2026-03-15 10:00 CETpackage main
import (
"fmt"
"time"
)
func main() {
utc := time.Date(2026, 3, 15, 9, 0, 0, 0, time.UTC)
// Load timezone by IANA name
ny, _ := time.LoadLocation("America/New_York")
tokyo, _ := time.LoadLocation("Asia/Tokyo")
fmt.Println(utc.In(ny)) // → 2026-03-15 05:00:00 -0400 EDT
fmt.Println(utc.In(tokyo)) // → 2026-03-15 18:00:00 +0900 JST
// Get the UTC offset in seconds
_, offset := utc.In(ny).Zone()
fmt.Printf("UTC offset: %+d hours\n", offset/3600) // → UTC offset: -4 hours
}# Display current time in a specific timezone TZ='Asia/Tokyo' date '+%Y-%m-%d %H:%M:%S %Z' # → 2026-03-15 18:00:00 JST # Convert a UTC timestamp to another timezone TZ='America/Los_Angeles' date -d '2026-03-15T09:00:00Z' '+%Y-%m-%d %H:%M %Z' # → 2026-03-15 02:00 PDT # List all available IANA timezone names timedatectl list-timezones | head -20