ToolDeck

Saat Dilimi Dönüştürücü

Dünya genelinde saat dilimleri arasında tarih ve saat dönüştürün

UTCUTC+00:00

04/16/2026, 21:56:00

America/New_YorkUTC-04:00

04/16/2026, 17:56:00

Saat Dilimi Dönüşümü Nedir?

Bir saat dilimi dönüştürücü, belirli bir tarih ve saati bir zaman diliminden diğerine çevirerek dünyanın herhangi bir yerindeki karşılığını anında gösterir. Dünya, her biri Koordineli Evrensel Zaman'dan (UTC) sabit bir uzaklık olarak tanımlanan 24 temel saat dilimine bölünmüştür. Saat UTC 14:00 olduğunda, New York'ta 09:00 (UTC-5) ve Tokyo'da 23:00 (UTC+9) olur. Saat dilimleri arasında doğru dönüşüm yapabilmek için hem kaynak hem hedef dilimin UTC uzaklığını ve her ikisinde de yaz saati uygulamasının (DST) geçerli olup olmadığını bilmek gerekir.

IANA Zaman Dilimi Veritabanı (Olson veritabanı veya tz veritabanı olarak da bilinir), işletim sistemleri, programlama dilleri ve web tarayıcılarının kullandığı standart saat dilimi tanımları kaynağıdır. Her bölgeye America/New_York veya Asia/Tokyo gibi Bölge/Şehir biçiminde kanonik bir tanımlayıcı atar. EST veya PST gibi sabit kısaltmaların aksine, IANA tanımlayıcıları her bölge için UTC uzaklık değişikliklerinin ve DST geçişlerinin tam geçmişini kodlar; bu da geçmişteki veya gelecekteki tarihlerde doğru dönüşüm yapmanın tek güvenilir yolunu oluşturur.

Bu saat dilimi dönüştürücü, tarayıcınızın JavaScript motoruna Intl API aracılığıyla yerleşik IANA zaman dilimi verilerini kullanır. Bir kaynak saat dilimi seçip tarih ve saat girersiniz; araç, yaz saati düzenlemelerini de kapsayacak şekilde hedef saat dilimindeki karşılığı anında hesaplar. Tamamen tarayıcınızda çalıştığından sunucuya gidiş-dönüş olmaz ve hiçbir veri cihazınızdan çıkmaz.

Bu Saat Dilimi Dönüştürücüyü Neden Kullanmalısınız?

Elle yapılan saat dilimi hesaplamaları, özellikle yaz saati uygulaması devredeyken hata yapmaya açıktır. Ocak ayında UTC-5 olan bir şehir, Temmuz'da UTC-4 olabilir; üstelik geçiş tarihleri ülkeden ülkeye farklılık gösterir. Amerika Birleşik Devletleri ile Avrupa saatlerini farklı pazar günlerinde değiştirir; bu durum, New York ile Londra arasındaki zaman farkının yılın geri kalanından farklı olduğu iki haftalık bir pencere yaratır. Bu araç, işletim sisteminizin kullandığı IANA veritabanını kullanarak söz konusu geçişleri otomatik olarak yönetir.

~
Anında Dönüştürme
İki saat dilimi seçin, bir saat girin ve sonucu hemen görün. Form gönderimi veya sayfa yenileme yoktur. Siz yazarken dönüşüm güncellenir.
~
DST Farkında Sonuçlar
Dönüştürücü, yaz saati geçişlerini otomatik olarak hesaba katar. Tarayıcının yerleşik IANA zaman dilimi verilerini kullandığından, girdiğiniz herhangi bir tarih için — geçmiş veya gelecek — sonuçlar doğru uzaklığı yansıtır.
~
Gizlilik Öncelikli İşleme
Tüm dönüşümler, Intl API kullanılarak tarayıcınızda yerel olarak gerçekleşir. Tarihler, saatler veya saat dilimi seçimleri hiçbir sunucuya gönderilmez.
~
Hesap Gerektirmez
Kaydolmadan, yazılım yüklemeden veya izin vermeden dönüştürücüyü kullanın. Sayfayı açın, saatinizi dönüştürün ve kapatın.

Saat Dilimi Dönüştürücü Kullanım Senaryoları

Ekipler Arası Toplantı Planlama
Ekibiniz İstanbul, Berlin ve Singapur'da dağılmışsa, herkes için uygun bir toplantı saati bulmak üç veya daha fazla saat diliminde dönüşüm yapmayı gerektirir. Yerel saat diliminizde önerilen bir saati girin; her ekip üyesinin bulunduğu konumdaki karşılığının çalışma saatlerine denk gelip gelmediğini anında görün.
API Zaman Damgası Hata Ayıklama
API yanıtları genellikle UTC veya sunucunun yerel saat diliminde zaman damgası içerir. Bu zaman damgalarını yerel saatinize dönüştürerek olayların beklenen zamanda gerçekleşip gerçekleşmediğini ve zamana dayalı mantığın doğru çalışıp çalışmadığını doğrulayın.
DevOps Olay Zaman Çizelgeleri
Bir olay sırasında, günlük girdileri farklı bölgelerdeki sunuculardan gelebilir. Doğru bir olay zaman çizelgesi oluşturmak için tüm zaman damgalarını tek bir referans saat dilimine (genellikle UTC) dönüştürün.
QA Tarih Mantığı Testi
Farklı bölgelerdeki kullanıcılara tarih gösteren uygulamaların belirli saat dilimi girdileriyle test edilmesi gerekir. DST ileri saat geçişi saati gibi sınır koşulları için test senaryoları oluşturmak amacıyla dönüştürücüyü kullanın.
Veri İşlem Hattı Koordinasyonu
Bir saat diliminde zamanlanan ETL işleri, başka bir saat dilimindeki veri kaynaklarının veya tüketicilerin zaman çizelgesiyle eşleşmek zorunda olabilir. İşlem hattı aşamalarının doğru sırayla çalıştığını doğrulamak için zamanlanmış çalışma sürelerini dönüştürün.
Saat Dilimi Kavramlarını Öğrenme
UTC uzaklıkları, Uluslararası Tarih Çizgisi ve yaz saati kuralları hakkında bilgi edinen öğrenciler, zamanın bölgeler arasında nasıl kaydığını görmek için farklı saat dilimi çiftleriyle deneyler yapabilir.

IANA Saat Dilimi Başvurusu

IANA Zaman Dilimi Veritabanı 400'den fazla saat dilimi tanımlayıcısı içerir ve siyasi değişiklikleri, yeni DST kurallarını ve geçmişe yönelik düzeltmeleri yansıtmak amacıyla yılda birkaç kez güncellenir. Aşağıdaki tablo, en yaygın kullanılan saat dilimlerini standart UTC uzaklıkları ve DST davranışlarıyla birlikte listeler. Gösterilen uzaklıklar standart saat içindir; DST sütunu, ilgili bölgede yaz saati uygulaması devredeyken geçerli olan düzenlenmiş uzaklığı gösterir.

IANA TanımlayıcısıYaygın AdUTC UzaklığıDST
UTCCoordinated Universal Time+00:00No
America/New_YorkEastern Time (US)-05:00Yes (EDT -04:00)
America/ChicagoCentral Time (US)-06:00Yes (CDT -05:00)
America/DenverMountain Time (US)-07:00Yes (MDT -06:00)
America/Los_AngelesPacific Time (US)-08:00Yes (PDT -07:00)
Europe/LondonGreenwich Mean Time+00:00Yes (BST +01:00)
Europe/BerlinCentral European Time+01:00Yes (CEST +02:00)
Europe/MoscowMoscow Time+03:00No
Asia/DubaiGulf Standard Time+04:00No
Asia/KolkataIndia Standard Time+05:30No
Asia/ShanghaiChina Standard Time+08:00No
Asia/TokyoJapan Standard Time+09:00No
Australia/SydneyAustralian Eastern Time+10:00Yes (AEDT +11:00)
Pacific/AucklandNew Zealand Standard Time+12:00Yes (NZDT +13:00)

Kod Örnekleri

Tüm büyük programlama dilleri, IANA veritabanı aracılığıyla saat dilimi dönüşümü sağlar. Aşağıdaki örnekler, bir UTC zaman damgasını diğer saat dilimlerine nasıl dönüştüreceğinizi gösterir: Intl API ile JavaScript, zoneinfo modülü ile Python, time paketi ile Go ve kabuk betikleri için GNU date komutu.

JavaScript (Intl API)
// 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"
Python (zoneinfo + datetime)
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 CET
Go
package 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
}
CLI (GNU date / TZ variable)
# 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

Sıkça Sorulan Sorular

UTC ile GMT arasındaki fark nedir?
UTC (Koordineli Evrensel Zaman) ve GMT (Greenwich Ortalama Zamanı) pratikte aynı zamanı gösterir: asal meridyenden sıfır uzaklık. Aralarındaki fark tekniktir. UTC, atom saatleri tarafından tanımlanan ve bilişimde kullanılan küresel zaman standardıdır. GMT ise Birleşik Krallık'a bağlı bir saat dilimi adıdır. Kodda her zaman GMT değil, UTC'yi referans noktası olarak kullanın.
Yaz saati uygulaması saat dilimi dönüşümünü nasıl etkiler?
Bir bölgede DST uygulandığında, UTC uzaklığı yılın bir bölümünde bir saat (bazen 30 veya 45 dakika) kayar. Örneğin, America/New_York kışın UTC-5 (EST), yazın ise UTC-4'tür (EDT). IANA saat dilimi tanımlayıcısı yerine sabit bir uzaklık kodlarsanız, dönüşümleriniz yılın yarısında hatalı olur. Sabit bir uzaklık yerine her zaman America/New_York gibi tam IANA adını kullanın.
EST veya PST gibi kısaltmalar yerine neden IANA saat dilimi adlarını kullanmalıyım?
Saat dilimi kısaltmaları belirsizdir. CST; Central Standard Time (UTC-6), China Standard Time (UTC+8) veya Cuba Standard Time (UTC-5) anlamına gelebilir. America/Chicago gibi IANA tanımlayıcıları küresel olarak benzersizdir ve söz konusu bölge için uzaklık değişikliklerinin ve DST kurallarının tam geçmişini kodlar. IANA veritabanı, İnternet Atanmış Numaralar Otoritesi tarafından yönetilir ve yılda birkaç kez güncellenir.
DST ileri saat geçişi boşluğuna düşen bir saat ne olur?
Saatler ileri alındığında bir saat atlanır. Örneğin America/New_York'ta Mart ayının ikinci pazarında sabah 02:00, doğrudan 03:00'e atlar. 02:30 gibi bir saat, o tarihte o saat diliminde mevcut değildir. Çoğu programlama dili, kütüphaneye bağlı olarak saati 03:00'e ileri alarak veya hata fırlatarak bu durumu yönetir.
Geçmiş tarihleri doğru biçimde dönüştürebilir miyim?
Evet, IANA saat dilimi tanımlayıcıları kullandığınız sürece. IANA veritabanı on yıllara uzanan geçmiş uzaklık değişikliklerini içerir. Örneğin Çin, 1949 öncesinde beş saat dilimi kullanıyor ve ardından tek bir dilime (UTC+8) geçiyordu. Veritabanı bu geçişleri kaydeder; dolayısıyla Asia/Shanghai için 1945 tarihli bir zaman damgasını dönüştürmek doğru geçmiş uzaklığı kullanır.
Saat dilimi sorunlarından kaçınmak için zaman damgalarını veritabanında nasıl saklamalıyım?
Tüm zaman damgalarını UTC olarak saklayın. Bir kullanıcıya saat gösterirken, UTC'den kullanıcının yerel saat dilimine dönüşümü gösterim anında yapın. Bu yaklaşım belirsizliği ortadan kaldırır: UTC zaman damgasının, sunucu veya kullanıcının nerede bulunduğundan bağımsız olarak tek bir anlamı vardır. PostgreSQL'in TIMESTAMPTZ türü ve MySQL'in TIMESTAMP türü dahili olarak değerleri UTC cinsinden saklar.
30 dakika veya 45 dakikalık uzaklığı olan bir saat dilimi var mı?
Evet. Hindistan Standart Saati (Asia/Kolkata) UTC+5:30, Nepal Standart Saati (Asia/Kathmandu) UTC+5:45 ve Chatham Adaları (Pacific/Chatham) UTC+12:45'tir. İran (Asia/Tehran) UTC+3:30 kullanır. Bu kesirli uzaklıklar, dönüşüm mantığı yazarken tüm saat dilimi farklarının tam saat olduğunu varsayamayacağınız anlamına gelir.