Zaman Damgası Dönüştürücü
Unix zaman damgalarını okunabilir tarihlere dönüştür ve tersi
Mevcut Unix Zaman Damgası
1774458448
Wed, 25 Mar 2026 17:07:28 GMT
Unix Zaman Damgası Nedir?
Unix zaman damgası (epoch zamanı veya POSIX zamanı olarak da bilinir), 1 Ocak 1970 00:00:00 UTC tarihinden bu yana geçen saniye sayısıdır. Bu tarihe Unix epoch denir. Her geçen saniye sayacı bir artırır ve böylece zamanın her anı tek bir tam sayıyla ifade edilir. Unix zaman damgası dönüştürücü, bu tam sayı ile ISO 8601, RFC 2822 veya yerel ayara özgü dizeler gibi okunabilir tarih biçimleri arasında çeviri yapar.
Unix zaman damgaları, bilgisayar sistemlerinde zamanı temsil etmenin standart yoludur. Veritabanları created_at ve updated_at sütunlarını tam sayı veya milisaniye zaman damgaları olarak saklar. API yanıtları; önbellek başlıkları (Expires, Last-Modified), JWT talepleri (iat, exp, nbf) ve olay günlükleri için zaman damgaları içerir. nginx, syslog ve uygulama çerçevelerinden gelen günlük dosyalarının tamamı epoch zamanını kullanır. Bu biçim belirsizlik içermez; çünkü her zaman UTC'yi temsil eder ve yanlış yorumlanabilecek saat dilimi veya yaz saati uygulaması farkı yoktur.
Zaman damgaları ile tarihler arasında elle dönüştürme yapmak hata yapmaya açıktır. 1711324800 gibi bir değer, temsil ettiği tarih hakkında görsel bir ipucu vermez. Bu araç, Unix zaman damgalarını okunabilir tarihlere ve tarihleri tekrar zaman damgalarına dönüştürür. İster bir JWT exp talebini okuyun, ister bir veritabanı sorgusunu hata ayıklayın, ister bir günlük zaman damgasını kontrol edin; 10 haneli (saniye) ve 13 haneli (milisaniye) değerleri otomatik olarak işler.
Bu Zaman Damgası Dönüştürücüyü Neden Kullanmalısınız?
Günlüklerden, veritabanlarından veya API yanıtlarından ham Unix zaman damgalarını okumak, ya epoch matematiğini ezberlemek ya da tek kullanımlık kod yazmak gerektirir. Bu dönüştürücü bunu sıfır kurulumla tarayıcınızda yapar. Bir JWT son kullanma tarihini çözmeniz, bir günlük satırını denetlemeniz veya bir veritabanı TTL değeri belirlemeniz gereksin; sonuç tek tıkla hazırdır. Araç, değerin 10 haneli saniye mi yoksa 13 haneli milisaniye zaman damgası mı olduğunu otomatik algılar; dolayısıyla hiçbir zaman 1000'e bölmeniz gerekmez. Tüm işlemler tarayıcınızda yerel olarak çalışır. Herhangi bir veri makinenizden çıkmaz; bu sayede dahili sistemlerden ve hassas günlüklerden alınan zaman damgaları gizli kalır.
Zaman Damgası Dönüştürücü Kullanım Senaryoları
Unix Zaman Damgası Başvuru Tablosu
Aşağıdaki tablo, iyi bilinen Unix zaman damgalarını ve bunlara karşılık gelen tarihleri göstermektedir. Bu değerler hızlı doğrulama, test ve 32 bit ile 64 bit zaman damgalarının aralığını anlamak için faydalıdır.
| Zaman Damgası | Tarih (UTC) | Not |
|---|---|---|
| 0 | Jan 1, 1970 00:00:00 UTC | Unix epoch start |
| 86400 | Jan 2, 1970 00:00:00 UTC | Exactly 1 day |
| 946684800 | Jan 1, 2000 00:00:00 UTC | Y2K |
| 1000000000 | Sep 9, 2001 01:46:40 UTC | 10-digit milestone |
| 1234567890 | Feb 13, 2009 23:31:30 UTC | Ascending digits |
| 1700000000 | Nov 14, 2023 22:13:20 UTC | Recent 10-digit |
| 2000000000 | May 18, 2033 03:33:20 UTC | Next 10-digit milestone |
| 2147483647 | Jan 19, 2038 03:14:07 UTC | Y2038 (signed 32-bit max) |
| 4102444800 | Jan 1, 2100 00:00:00 UTC | Next century |
Tarih ve Saat Biçimi Karşılaştırması
Farklı sistemler ve standartlar aynı anı farklı dize biçimleri kullanarak temsil eder. Bu tablo, API'lerde, günlüklerde ve veritabanlarında karşılaşacağınız en yaygın biçimleri karşılaştırır.
| Biçim | Örnek | Notlar |
|---|---|---|
| Unix (seconds) | 1711324800 | Integer, no timezone info |
| Unix (milliseconds) | 1711324800000 | Used by JavaScript Date.now() |
| ISO 8601 | 2024-03-25T00:00:00Z | Machine-readable, includes timezone |
| RFC 2822 | Mon, 25 Mar 2024 00:00:00 +0000 | Email and HTTP headers |
| UTC string | Mon, 25 Mar 2024 00:00:00 GMT | Date.prototype.toUTCString() |
| Human readable | March 25, 2024, 12:00:00 AM | Locale-dependent, display only |
Kod Örnekleri
Çalıştığınız dilde Unix zaman damgaları ile tarihler arasında dönüşüm yapın. Her örnek her iki yönü de gösterir: zaman damgasından tarihe ve tarihten zaman damgasına.
// Current Unix timestamp in seconds
Math.floor(Date.now() / 1000) // → 1711324800
// Unix timestamp to Date object
const date = new Date(1711324800 * 1000)
date.toISOString() // → "2024-03-25T00:00:00.000Z"
date.toUTCString() // → "Mon, 25 Mar 2024 00:00:00 GMT"
// Date string to Unix timestamp
Math.floor(new Date('2024-03-25T00:00:00Z').getTime() / 1000)
// → 1711324800
// Millisecond timestamps (common in JS APIs)
Date.now() // → 1711324800000 (ms)
Date.parse('2024-03-25') // → 1711324800000 (ms)import time
from datetime import datetime, timezone
# Current Unix timestamp
int(time.time()) # → 1711324800
# Unix timestamp to datetime
dt = datetime.fromtimestamp(1711324800, tz=timezone.utc)
dt.isoformat() # → '2024-03-25T00:00:00+00:00'
dt.strftime('%Y-%m-%d %H:%M:%S %Z') # → '2024-03-25 00:00:00 UTC'
# Datetime string to Unix timestamp
dt = datetime.fromisoformat('2024-03-25T00:00:00+00:00')
int(dt.timestamp()) # → 1711324800
# Parse RFC 2822 dates (from email headers)
from email.utils import parsedate_to_datetime
parsedate_to_datetime('Mon, 25 Mar 2024 00:00:00 +0000').timestamp()
# → 1711324800.0package main
import (
"fmt"
"time"
)
func main() {
// Current Unix timestamp
now := time.Now().Unix() // → 1711324800
// Unix timestamp to time.Time
t := time.Unix(1711324800, 0).UTC()
fmt.Println(t.Format(time.RFC3339))
// → 2024-03-25T00:00:00Z
// Parse a date string to Unix timestamp
parsed, _ := time.Parse(time.RFC3339, "2024-03-25T00:00:00Z")
fmt.Println(parsed.Unix())
// → 1711324800
// Millisecond timestamp
ms := time.Now().UnixMilli() // → 1711324800000
fmt.Println(now, ms)
}# Current Unix timestamp date +%s # → 1711324800 # Convert timestamp to human-readable date (GNU date) date -d @1711324800 # → Mon Mar 25 00:00:00 UTC 2024 # Convert timestamp to ISO 8601 date -d @1711324800 --iso-8601=seconds # → 2024-03-25T00:00:00+00:00 # macOS (BSD date) — slightly different flags date -r 1711324800 # → Mon Mar 25 00:00:00 UTC 2024 # Date string to timestamp (GNU date) date -d "2024-03-25 00:00:00 UTC" +%s # → 1711324800