Windows Server Saat Dilimi Nasıl Değiştirilir

Son doğrulama: Eylül 2026 · Windows Server 2022 test sunucusunda denendi

Hızlı çözüm

Windows Server saat dilimi değiştirme işlemi yönetici PowerShell’de tek komutla yapılır: Set-TimeZone -Id "Turkey Standard Time". Yeni kurulan sunucular çoğu zaman ABD saat dilimiyle gelir; saat dilimini düzelttikten sonra saatin internet zaman sunucusuyla eşitlendiğini de kontrol edin.

  1. PowerShell’i yönetici olarak açın, Get-TimeZone ile mevcut dilimi görün.
  2. Set-TimeZone -Id "Turkey Standard Time" komutunu çalıştırın.
  3. w32tm /query /status ile son eşitleme zamanını kontrol edin.
  4. Gerekirse w32tm /resync ile saati hemen eşitleyin.
Panel Yok — PowerShell / Ayarlar (RDP oturumu)
Sistem Windows Server 2019/2022 (VDS/VPS)
Yetki Yönetici (Administrator)
Narhost ürünü VDS Sunucu

Başlamadan önce

  • Sunucuya yönetici hesabıyla RDP ile bağlanın.
  • Zamanlanmış görevleriniz (yedek, rapor, temizlik betiği) yerel saate göre çalışır; dilim değişince hepsi yeni saate kayar. Listeyi önceden not alın.
  • MSSQL ya da uygulama günlüklerinde yerel saat tutuluyorsa değişiklik anında kayıtlarda saat atlaması görünür; yoğun olmayan bir saati seçin.

Windows Server saat dilimi değiştirme neden gerekir

Windows Server kurulum görüntüleri genelde ABD saat dilimiyle gelir. Test sunucumuzda da ilk değer Central Standard Time, yani UTC−06:00 idi; Türkiye saatiyle arada dokuz saat fark vardı. Bu fark yalnız görev çubuğundaki saati bozmaz. Gece 03:00’e kurduğunuz yedek görevi Türkiye saatiyle öğlen çalışır, IIS ve olay günlüklerindeki saatler müşteri şikâyetleriyle eşleşmez, uygulamanın yerel saatle ürettiği fatura ya da sipariş kayıtları yanlış günü gösterebilir.

Saat dilimi ile saatin doğruluğu ayrı konulardır. Dilim doğru olsa bile saat dakikalarca kaymışsa iki adımlı doğrulama kodları (TOTP) reddedilir, sunucudan dışarıya yapılan HTTPS isteklerinde sertifika “henüz geçerli değil” ya da “süresi dolmuş” görünebilir. Bu yüzden kart iki işi birlikte ele alır: dilimi ayarlamak ve Windows Time hizmetiyle eşitlemeyi doğrulamak.

Adım adım saat dilimini ayarlama

  1. Mevcut dilimi görün. PowerShell’i yönetici olarak açıp çalıştırın.
    Get-TimeZone

    Gerçek çıktı (test sunucusu, değişiklikten önce): Id : Central Standard Time, DisplayName : (UTC-06:00) Central Time (US & Canada).

  2. Türkiye saat dilimini bulun. Kimlik (Id) değeri yazıldığı gibi girilmelidir; listeden süzerek doğru adı görün.
    Get-TimeZone -ListAvailable | Where-Object Id -like "Turkey*"

    Gerçek çıktı: Id : Turkey Standard Time, DisplayName : (UTC+03:00) Istanbul.

  3. Dilimi değiştirin.Set-TimeZone komutu değişikliği anında uygular, yeniden başlatma istemez.
    Set-TimeZone -Id "Turkey Standard Time"
    Get-Date -Format "yyyy-MM-dd HH:mm:ss zzz"

    Gerçek çıktı: tarih satırı +03:00 ile biter (ör. 2026-09-26 23:03:05 +03:00).

  4. Komut satırı alternatifi. Eski betiklerde ya da CMD’de aynı işi tzutil yapar.
    tzutil /g
    tzutil /s "Turkey Standard Time"

    Beklenen sonuç: tzutil /g mevcut dilimin kimliğini tek satırda yazar.

  5. Saat eşitlemesini kontrol edin. Windows Time (w32time) hizmeti saati bir NTP kaynağıyla eşitler.
    w32tm /query /status
    w32tm /resync

    Gerçek çıktı: Source: time.windows.com,0x8, Last Successful Sync Time satırında güncel bir zaman ve /resync sonrası The command completed successfully.

Windows Server saat dilimi değiştirme akışı — Get-TimeZone, Set-TimeZone, w32tm durum ve eşitleme adımları
Dilimi kontrol etmekten NTP eşitlemesini doğrulamaya dört adım.

Grafik arayüzü tercih ederseniz aynı ayar Ayarlar → Saat ve dil → Tarih ve saat → Saat dilimi listesindedir. Sunucu Türkçe arayüzlüyse liste “(UTC+03:00) İstanbul” olarak görünür. Windows Server saat dilimi değiştirme işlemini birden fazla sunucuda yapacaksanız PowerShell komutunu kurulum betiğinize eklemek daha hızlıdır.

Doğrulama

Sonuç

Get-TimeZone çıktısında Turkey Standard Time, Get-Date çıktısında +03:00 ve w32tm /query /status çıktısında son birkaç saat içinde bir Last Successful Sync Time görüyorsanız ayar tamamdır. Görev Zamanlayıcı’daki görevlerin “Sonraki çalışma zamanı” sütununu da bir kez kontrol edin.

Hâlâ çözülmediyse

  • Set-TimeZone “erişim reddedildi” veriyor. PowerShell yönetici olarak açılmamış. Sağ tıklayıp “Yönetici olarak çalıştır” ile yeniden deneyin.
  • w32tm /resync “no time data was available” diyor. Sunucu UDP 123 ile dışarı çıkamıyor olabilir; giden kuralları Windows Firewall yapılandırma kartıyla kontrol edin. Resmî ayrıntılar Windows Time aracı belgesinde.
  • Linux sunucunuzda da aynı sorun var. Adımlar sunucuda saat dilimi ayarlama kartında.

Narhost desteği

Talebe şunları ekleyin: sunucu adı, Get-TimeZone ve w32tm /query /status çıktılarının tamamı, aldığınız hata metni birebir, sorunu fark ettiğiniz saat ve denediğiniz komutlar.

Destek talebi aç

Sıkça sorulan sorular

Saat dilimini değiştirmek için sunucuyu yeniden başlatmam gerekir mi?

Hayır. Set-TimeZone ve tzutil değişikliği hemen uygular. Açık kalan bazı uygulamalar eski dilimi önbellekte tutabilir; yeni değeri görmezlerse yalnız o uygulamayı yeniden başlatın.

Türkiye yaz saati uyguluyor mu, ayar bunu biliyor mu?

Türkiye 2016’dan beri sabit UTC+3 kullanıyor. “Turkey Standard Time” kaydı bunu içerir; güncel Windows sürümlerinde ek ayar gerekmez.

Sunucu saati UTC mi kalmalı, yerel saat mi olmalı?

Birden fazla ülkeye hizmet veren sistemlerde UTC tutup uygulamada dönüştürmek daha temizdir. Yalnız Türkiye’ye hizmet veren tek bir sunucuda yerel saat, görevleri ve günlükleri okumayı kolaylaştırır. Seçimi bu kullanıma göre yapın.

Bu makale sorununuzu çözdü mü?

Çözemediniz mi?

Teknik ekibimiz sunucu tarafındaki ayarları sizin için kontrol edebilir. Destek talebinizde alan adınızı ve aldığınız hata metnini paylaşmanız süreci hızlandırır.

İlgili çözümler