Saniye ve milisaniye karşılaştırması
1777118400
1777118400000
İlki saniye, ikincisi milisaniye olarak yorumlanırsa her iki değer de aynı anı ifade eder. Bunları karıştırmak en sık rastlanan timestamp hatasıdır.
Unix zaman damgaları, ISO 8601, UTC ve yerel saat arasında dönüştürün.
Son güncelleme
177723990517772399050002026-04-26T21:45:05.000Z2026-04-26 21:45:05Sun, 26 Apr 2026 21:45:05 GMTUnix timestamp çevirici, *epoch zamanı* — yani tarihteki bir anı temsil eden tek bir sayıyı — okunabilir tarihlere dönüştürür ve aynı şekilde tarihleri sayıya çevirir. Geliştiriciler timestamp ile her yerde karşılaşır: veritabanı kolonları, log satırları, API yanıtları, analytics olayları, JWT exp claim'leri, zamanlayıcı tetikleyicileri ve cache expiration header'ları.
Mantık aslında basit: bilgisayarlar zamanı bir sayı olarak tutar (1970-01-01 00:00:00 UTC'den bu yana geçen saniye veya milisaniye), ama insanların takvime, saat dilimine ve okunabilir formata ihtiyacı vardır. Bu ikisi arasında çevrim yapmak, web ve mobil uygulamalardaki en sık debug işlerinden biridir.
İşin en kafa karıştırıcı tarafı *birim*. POSIX ve çoğu backend dili saniye kullanır. JavaScript, Java ve birçok mesaj kuyruğu sistemi milisaniye ile çalışır. Bazı metrik sistemleri ise mikrosaniye veya nanosaniye kullanır. 10 haneli bir sayı neredeyse her zaman saniyedir; 13 haneli bir sayı neredeyse her zaman milisaniyedir.
1970-01-01 00:00:00 UTC) bu yana geçen *saniye* veya *milisaniyeyi* gösterir.2026-04-25T12:00:00Z) taşınabilir bir metin formatıdır. Sondaki Z (veya +00:00) UTC anlamına gelir; +02:00 gibi bir offset ise UTC'den 2 saat ileri olan yerel bir saati ifade eder.Bir sayı (saniye veya milisaniye) ya da tarih string'i yapıştırın. Çevirici, formatı uzunluğa ve şekle bakarak otomatik algılar.
Otomatik algılama yanlış tahmin ederse saniye/milisaniye seçimini değiştirin — 10 haneli sayı saniye, 13 haneli sayı milisaniyedir.
Çıktı; UTC'de ISO 8601 değerini, yerel saatinizi ve insan diliyle yazılmış göreli ifadeyi (3 saat önce, 2 gün sonra) gösterir.
Timestamp'i, ISO string'i veya yerel saati doğrudan kopyalayın. JWT exp doldururken, veritabanına satır eklerken ya da log sorgusu yazarken çok işinize yarar.
Kodla tarih ve zaman üzerinde çalışırken en sık göreceğiniz formatlar. ISO 8601, IETF tarafından protokollerde kullanılmak üzere RFC 3339 olarak da profillenmiştir.
| Format | Örnek | Nerede karşılaşırsınız |
|---|---|---|
| Unix saniye | 1777118400 | Backend logları, JWT exp, POSIX time(), Redis |
| Unix milisaniye | 1777118400000 | JavaScript Date.now(), Java System.currentTimeMillis() |
| ISO 8601 UTC | 2026-04-25T12:00:00Z | REST API'ler, JSON, GraphQL, log dosyaları |
| Offset'li ISO 8601 | 2026-04-25T14:00:00+02:00 | Kullanıcıya gösterilen planlamalar, takvim davetleri |
| RFC 2822 | Sat, 25 Apr 2026 12:00:00 GMT | E-posta header'ları, HTTP Date ve Last-Modified |
| Sadece tarih | 2026-04-25 | Doğum günleri, tatiller — saat dilimi anlamı yok |
1777118400
1777118400000
İlki saniye, ikincisi milisaniye olarak yorumlanırsa her iki değer de aynı anı ifade eder. Bunları karıştırmak en sık rastlanan timestamp hatasıdır.
{ "id": 42, "createdAt": 1777118400, "expiresAt": 1777204800}Geçmişte mi gelecekte mi olduğuna karar vermeden önce her değeri çevirin. Çoğu JSON API Unix saniye kullanır ama yine de dökümana bakın — JavaScript ağırlıklı backend'ler genelde milisaniye döner.
2026-04-25T12:00:00Z
2026-04-25T14:00:00+02:00
Bu iki string *aynı anı* gösterir. Anları her zaman UTC olarak saklayın; yerel saate çevirmeyi sadece ekrana yazdırırken yapın.
1700000000 saniye olarak Kasım 2023 demektir, ama milisaniye olarak okunursa Ocak 1970 olur.'2026-04-25') karşılaştırmak. İki geçerli ISO string'i, aynı anı farklı formatlarda anlatabilir.1970-01-01 00:00:00 UTC'den bu yana geçen saniye (veya milisaniye) sayısıdır. Saat diliminden bağımsız olarak belirli bir anı temsil eden tek bir sayıdır.Date.now() fonksiyonu milisaniye döner; çoğu backend ise saniye kullanır.Date nesnesi timestamp'leri Unix epoch'tan bu yana geçen milisaniye olarak tutar — Date.now() ve new Date().getTime() bu değeri döner. Saniyeden daha hassastır ama başka dillerle iletişimde sık karşılaşılan 1000 katı hatalarına yol açar.new Date(...) fonksiyonuna verin; Python'da datetime.fromtimestamp(...) kullanın. Ya da bir Unix timestamp çeviriciye yapıştırıp tek tıkla sonucu alın.2038-01-19 tarihinde taşar — bu olaya Yıl 2038 problemi denir. Modern diller ve veritabanları timestamp'leri 64-bit tamsayı olarak saklar, bu da güvenli aralığı yüz milyarlarca yıla çıkarır.