Vad är tidszonskonvertering?
En tidszonskonverterare översätter ett datum och en tid från en tidszon till en annan, så att du omedelbart kan se vad motsvarande tid är var som helst i världen. Världen är indelad i 24 primära tidszoner, var och en definierad som en fast förskjutning från Coordinated Universal Time (UTC). När klockan är 14:00 UTC är den 09:00 i New York (UTC-5) och 23:00 i Tokyo (UTC+9). För att konvertera mellan tidszoner korrekt krävs kännedom om UTC-förskjutningen för både käll- och målzonen, samt om sommartid (DST) gäller för någon av dem.
IANA Time Zone Database (ofta kallad Olson-databasen eller tz-databasen) är den standardkälla för tidszonsdefinitioner som används av operativsystem, programmeringsspråk och webbläsare. Den tilldelar varje zon ett kanoniskt identifierare i formatet Region/Stad, till exempel America/New_York eller Asia/Tokyo. Till skillnad från fasta förkortningar som EST eller PST kodifierar IANA-identifierare den fullständiga historiken för UTC-förskjutningsändringar och sommartidsövergångar för varje region, vilket gör dem till det enda tillförlitliga sättet att konvertera tid över datum i det förflutna eller framtiden.
Denna tidszonskonverterare använder IANA-tidszondata som är inbyggd i din webbläsares JavaScript-motor via Intl-API:et. Du väljer en källtidszon, anger ett datum och en tid, och verktyget beräknar omedelbart motsvarande tid i din måltidszon, inklusive eventuella sommartidsjusteringar. Eftersom allt körs i din webbläsare sker ingen serveranrop och ingen data lämnar din enhet.
Varför använda denna tidszonskonverterare?
Manuell tidszonsräkning är felbenägen, särskilt när sommartid är inblandad. En stad som är UTC-5 i januari kan vara UTC-4 i juli, och övergångsdatumen skiljer sig mellan länder. USA och Europa ställer om klockorna på olika söndagar, vilket skapar ett tvåveckors fönster då förskjutningen mellan New York och London avviker från resten av året. Det här verktyget hanterar alla dessa övergångar automatiskt med hjälp av samma IANA-databas som ditt operativsystem använder.
Användningsfall för Timezone Converter
IANA-tidszonsreferens
IANA Time Zone Database definierar över 400 tidszonsidentifierare och uppdateras ett flertal gånger per år för att återspegla politiska förändringar, nya sommartidsregler och historiska korrigeringar. Tabellen nedan listar de vanligaste zonerna med deras standardmässiga UTC-förskjutningar och sommartidsbeteende. Förskjutningar visas för normaltid; DST-kolumnen visar den justerade förskjutningen när sommartid gäller för den regionen.
| IANA-identifierare | Vanligt namn | UTC-förskjutning | 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) |
Kodexempel
Alla större programmeringsspråk tillhandahåller tidszonskonvertering via IANA-databasen. Exemplen nedan visar hur man konverterar en UTC-tidsstämpel till andra tidszoner i JavaScript med Intl-API:et, Python med zoneinfo-modulen, Go med time-paketet och GNU date-kommandot för skalskript.
// 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