Unix Timestamp Dönüştürücü
Bir Unix zaman damgası yapıştırın, Türkiye saatiyle ve dünya saatiyle (UTC) hangi ana karşılık geldiğini görün; ya da bir tarih ve saat seçip zaman damgasını üretin. Saniye, milisaniye ve mikrosaniye otomatik algılanır.
Unix timestamp nedir?
Unix zaman damgası (epoch zamanı), 1 Ocak 1970 00:00:00 UTC’den bu yana geçen saniye sayısıdır. Saat dilimi ve yaz saati içermediği için dünyanın her yerinde aynı anı aynı sayıyla ifade eder; bu nedenle sunucular, veritabanları ve API’ler zamanı genellikle bu biçimde saklar. Örneğin 1.800.000.000 değeri 15 Ocak 2027’de, Türkiye saatiyle 11:00’de dolar.
Saniye, milisaniye ve mikrosaniye
Unix ve PHP genellikle saniye (10 hane), JavaScript ve Java milisaniye (13 hane), bazı veritabanları ve günlük sistemleri mikrosaniye (16 hane) kullanır. Yanlış birimle çevrilen bir değer 1970’e veya on binlerce yıl sonrasına düşer; araç hane sayısına bakarak birimi otomatik algılar.
Türkiye saati ve UTC
Türkiye 2016’dan bu yana yıl boyu UTC+3 saat dilimini kullanır ve yaz saati uygulamaz. Sunucu günlükleri çoğu zaman UTC yazar; günlükteki 11:00, Türkiye’de 14:00’tür. Sunucunuzun saat dilimini değiştirmek yerine günlükleri UTC tutup gösterirken çevirmek, karışıklığı önlemenin en güvenli yoludur.
Zaman damgasıyla sık yapılan işlemler
Geliştirme ve sistem yönetiminde zaman damgası en çok şu durumlarda karşınıza çıkar:
Günlük ve hata kayıtları
Erişim ve hata günlüklerindeki zamanları okumak, bir hatanın tam olarak ne zaman oluştuğunu bulmak için.
Önbellek ve oturum süreleri
Çerez, JWT belirteci (exp, iat alanları) veya önbellek anahtarlarının ne zaman sona ereceğini kontrol etmek için.
Zamanlanmış görevler
Cron ile çalışan bir görevin son çalışma zamanını doğrulamak ve bir sonraki çalışmayı planlamak için.
Veritabanı sorguları
INT olarak saklanan tarihleri sorgularken doğru başlangıç ve bitiş değerlerini üretmek için.
Programlama dillerinde zaman damgası
Kodda zaman damgası almak ya da onu tarihe çevirmek için sık kullanılan yazımlar:
| Özellik | Şu anki zaman damgası (saniye) | Zaman damgasını tarihe çevirme |
|---|---|---|
| PHP | time() | date('Y-m-d H:i:s', $ts) |
| JavaScript | Math.floor(Date.now() / 1000) | new Date(ts * 1000) |
| Python | int(time.time()) | datetime.fromtimestamp(ts, tz=timezone.utc) |
| MySQL | UNIX_ | FROM_ |
JavaScript’in Date nesnesi milisaniyeyle çalışır; bu yüzden saniye cinsinden bir değeri 1000 ile çarpmanız gerekir. PHP’nin date işlevi sunucunun saat dilimini, MySQL’in FROM_
2038 problemi
Zaman damgasını işaretli 32 bit tam sayı olarak saklayan eski sistemler 19 Ocak 2038 03:14:07 UTC’den sonra taşma yaşar ve tarih 1901’e döner. Güncel işletim sistemleri ve diller 64 bit kullanır; ancak eski veritabanı sütunlarını (ör. MySQL’de TIMESTAMP türü) ve gömülü sistemleri gözden geçirmekte fayda vardır.
Unix timestamp tarihe nasıl çevrilir?
- Zaman damgasını yapıştırın: Günlükten veya veritabanından kopyaladığınız sayıyı “Timestamp → Tarih” alanına yapıştırın.
- Birimi kontrol edin: Araç saniye, milisaniye veya mikrosaniye birimini otomatik algılar; gerekirse elle değiştirin.
- Sonucu okuyun: Türkiye saati, UTC ve ISO 8601 karşılıkları tabloda görünür.
- Tersini yapın: Bir tarihten zaman damgası üretmek için “Tarih → Timestamp” kartında tarih ve saat dilimini seçin.
Sık sorulan sorular
Şu anki Unix zamanı nedir?
Sayfanın en üstündeki canlı sayaç, cihazınızın saatine göre şu anki Unix zamanını saniye ve milisaniye olarak gösterir.
Neden sonuç 1970 yılı çıkıyor?
Büyük olasılıkla milisaniye değerini saniye sanıyorsunuz veya tersi; ya da değer 0’a yakın. Birimi kontrol edin.
Türkiye’de yaz saati var mı?
Hayır. Türkiye 2016’dan beri yıl boyu UTC+3 kullanır. Araç geçmiş tarihlerde eski yaz saati kurallarını da IANA saat dilimi veritabanına göre doğru uygular.
Linux sunucuda zaman damgasını nasıl öğrenirim?
Terminalde date +%s komutu şu anki zamanı saniye cinsinden verir; date -d @1800000000 bir değeri tarihe çevirir.
Sunucumun saat dilimini nasıl değiştiririm?
VPS’te timedatectl set-timezone Europe/Istanbul komutuyla değiştirebilirsiniz. Ayrıntılar için VPS zaman dilimi ayarlama rehberimize bakın.
Negatif bir zaman damgası ne anlama gelir?
Unix başlangıç noktasından (epoch) önceki tarihleri gösterir; örneğin -86400 başlangıçtan bir gün önceye denk gelir. Araç negatif değerleri de çevirir.
Araç hangi tarih aralığını destekler?
JavaScript’in tarih aralığını: epoch’tan iki yönde de yaklaşık 8,64 × 10¹⁵ milisaniye. Bu sınırın dışındaki değerler için araç uyarı verir.
ISO 8601 çıktısındaki +03:00 ne anlama gelir?
Tarihin UTC’den üç saat ileride, yani Türkiye saatiyle yazıldığını gösterir. Aynı an UTC ile yazıldığında saat üç saat geride görünür; iki gösterim de aynı zaman damgasına karşılık gelir.
İlgili araçlar ve hizmetler
Sunucu günlüklerini, zamanlanmış görevleri ve yedekleri sizin yerinize izleyen bir ekip için sistem yöneticiliği hizmetimize; tam kontrol sağlayan VPS sunucu paketlerimize göz atın.
- .htaccess OluşturucuHazır .htaccess kuralları oluşturun: HTTPS’e ve www’ye yönlendirme, 301 yönlendirme, özel hata sayfaları, önbellek, sıkıştırma ve güvenlik başlıkları.Tarayıcıda çalışır
- Hash OluşturucuMetin veya dosya için MD5, SHA-1, SHA-256 ve SHA-512 hash değerlerini tarayıcınızda hesaplayın; dosya bütünlüğünü doğrulamak için hash karşılaştırın.Tarayıcıda çalışır
- Base64 Encode / DecodeMetni Base64’e kodlayın veya Base64’ü çözün; URL güvenli Base64 ve dosyadan Data URI desteği.Tarayıcıda çalışır
- Chmod HesaplayıcıLinux dosya izinlerini kolayca hesaplayın: okuma, yazma, çalıştırma kutularını işaretleyin, 644 veya 755 gibi sayısal değeri ve chmod komutunu anında alın.Tarayıcıda çalışır
- Cron İfadesi OluşturucuZamanlanmış görevleriniz için cron ifadesi oluşturun veya mevcut ifadeyi Türkçe açıklamasıyla çözün; sonraki çalışma zamanlarını İstanbul saatiyle görün.Tarayıcıda çalışır
- URL Encode / DecodeTürkçe karakter, boşluk ve özel işaretleri URL’de güvenle kullanmak için yüzde kodlamasına çevirin veya çözün.Tarayıcıda çalışır