Wat is tijdzoneconversie?
Een tijdzoneconverter vertaalt een datum en tijd van de ene tijdzone naar de andere, zodat u direct kunt zien hoe laat het op elke plek ter wereld is. De wereld is verdeeld in 24 primaire tijdzones, elk gedefinieerd als een vaste verschuiving ten opzichte van de Coordinated Universal Time (UTC). Als het 14:00 UTC is, is het 09:00 in New York (UTC-5) en 23:00 in Tokio (UTC+9). Correct omzetten tussen tijdzones vereist kennis van de UTC-verschuiving van zowel de bron- als doelzone en of zomertijd (DST) van kracht is voor een van beide.
De IANA Time Zone Database (ook wel de Olson-database of tz-database genoemd) is de standaardbron voor tijdzonedefinities die wordt gebruikt door besturingssystemen, programmeertalen en webbrowsers. Ze kent aan elke zone een canonieke identifier toe in het formaat Regio/Stad, zoals America/New_York of Asia/Tokyo. In tegenstelling tot vaste afkortingen als EST of PST leggen IANA-identifiers de volledige geschiedenis van UTC-verschuivingswijzigingen en DST-overgangen voor elke regio vast. Ze zijn dan ook de enige betrouwbare manier om tijden over datums in het verleden of de toekomst te converteren.
Deze tijdzoneconverter gebruikt IANA-tijdzonegegevens die zijn ingebouwd in de JavaScript-engine van uw browser via de Intl API. U selecteert een brontijdzone, voert een datum en tijd in, en de tool berekent meteen de equivalente tijd in uw doeltijdzone, inclusief eventuele zomertijdaanpassingen. Omdat alles in uw browser plaatsvindt, is er geen serververzoek en verlaten uw gegevens uw apparaat niet.
Waarom deze tijdzoneconverter gebruiken?
Tijdzones handmatig uitrekenen is foutgevoelig, zeker als zomertijd in het spel is. Een stad die in januari UTC-5 is, kan in juli UTC-4 zijn, en de overgangsdatums verschillen per land. De Verenigde Staten en Europa zetten hun klokken op verschillende zondagen om, waardoor er een periode van twee weken is waarin de verschuiving tussen New York en Londen afwijkt van de rest van het jaar. Deze tool verwerkt al die overgangen automatisch via dezelfde IANA-database die uw besturingssysteem gebruikt.
Toepassingen van de tijdzoneconverter
IANA-tijdzones naslagwerk
De IANA Time Zone Database definieert meer dan 400 tijzone-identifiers en wordt meerdere keren per jaar bijgewerkt om politieke wijzigingen, nieuwe DST-regels en historische correcties te verwerken. De onderstaande tabel geeft de meest gebruikte zones met hun standaard UTC-verschuivingen en DST-gedrag. De getoonde verschuivingen gelden voor de standaardtijd; de DST-kolom toont de aangepaste verschuiving wanneer zomertijd actief is voor die regio.
| IANA-identifier | Gangbare naam | UTC-verschuiving | 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) |
Codevoorbeelden
Elke grote programmeertaal biedt tijdzoneconversie via de IANA-database. De onderstaande voorbeelden tonen hoe u een UTC-timestamp naar andere tijdzones converteert in JavaScript met de Intl API, Python met de zoneinfo-module, Go met het time-pakket, en het GNU date-commando voor shellscripts.
// 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