Mehmet
Admin
Yanlış saatte çalışan otomasyonda önce zamanın hangi saat diliminde saklandığını ve görevin hangi saat diliminde yorumlandığını kontrol edin. Aynı “09:00” değeri UTC ve İstanbul için farklı anları ifade eder. Ekranda yerel saat gösterilmesi, zamanlayıcının da o dilimi kullandığını kanıtlamaz.
Beklenen çıktı 2026-10-27T09:00:00+03:00 olur. Örnek sabit fark dönüşümünü gösterir; farklı ülkelerdeki takvim kuralları için adlandırılmış zaman dilimi verisi gerekir. Düzeltmeden sonra mevcut görevin bir sonraki çalışmasını da kontrol edin; geçmişte kaçırılan işi otomatik yeniden göndermeden önce çift etki ihtimalini değerlendirin.
An ile duvar saatini ayırın
“Her gün İstanbul saatiyle 09:00” tekrar eden yerel saat kuralıdır. “Belirli bir tarihte UTC 09:00” ise belirli bir anı anlatır. Saat dilimi bilgisi olmayan bir tarih metni başka sistemde farklı yorumlanabilir. Ülke ve yaz saati kuralları değişebileceğinden her yerde sabit fark eklemek yerine uygun zaman dilimi tanımını kullanın.Gecikmenin nerede oluştuğunu bulun
- Görevin zaman ayarını okuyun. Uygulama, iş akışı ve sunucu düzeyindeki saat dilimlerini ayrı belirleyin. Birinin diğerini devralıp almadığını gerçek ayardan doğrulayın.
- Planlanan ve gerçekleşen zamanı karşılaştırın. Günlükte isteğin alınma, kuyruğa girme ve işlemin başlama zamanları varsa bunları ayırın. Kuyruk gecikmesini saat dilimi hatası sanmayın.
- Aynı anı tek biçimde gösterin. Karşılaştırmada UTC gibi ortak bir zaman kullanın; kullanıcıya gösterirken ilgili yerel dilime dönüştürün. Tarih metninde fark bilgisini koruyun.
- Yakın tarihli örnek görev oluşturun. Gerçek dış etki üretmeyen bir kontrolü birkaç dakika sonrasına ayarlayın. Beklenen anı ve gerçek başlangıcı kaydedin.
- Gün değişimini kontrol edin. Geceye yakın saatlerde tarih bir gün ileri veya geri kayabilir. Yalnız saat rakamına değil tam tarihe bakın.
Python’da farkı görünür yapmak
Python 3’te aşağıdaki örneği bir dosyaya kaydedip çalıştırabilirsiniz; ek paket veya ağ çağrısı yapmaz.
Python:
from datetime import datetime, timezone, timedelta
utc_time = datetime(2026, 10, 27, 6, 0, tzinfo=timezone.utc)
example_zone = timezone(timedelta(hours=3))
print(utc_time.astimezone(example_zone).isoformat())
Beklenen çıktı 2026-10-27T09:00:00+03:00 olur. Örnek sabit fark dönüşümünü gösterir; farklı ülkelerdeki takvim kuralları için adlandırılmış zaman dilimi verisi gerekir. Düzeltmeden sonra mevcut görevin bir sonraki çalışmasını da kontrol edin; geçmişte kaçırılan işi otomatik yeniden göndermeden önce çift etki ihtimalini değerlendirin.