Jembatani kesenjangan antara waktu epoch dan tanggal manusia. Konversi timestamp Unix apa pun ke tanggal yang dapat dibaca, atau sebaliknya — plus tampilan timestamp saat ini secara langsung dengan satu klik.
Memuat kalkulator...
Apakah kalkulator ini membantu Anda?
Apa itu Konverter Timestamp Unix?
Konverter timestamp Unix mengonversi antara timestamp Unix (detik sejak epoch) dan format tanggal/waktu yang dapat dibaca manusia. Juga menampilkan waktu Unix saat ini dengan satu klik. Penting bagi pengembang yang bekerja dengan data waktu.
Kapan Menggunakan Kalkulator Ini
Anda mendebug API yang mengembalikan timestamp Unix dan perlu membacanya sebagai tanggal manusia
Anda menulis kode yang menyimpan atau membandingkan tanggal dan perlu mengonversi antara timestamp dan format tanggal
Anda memerlukan timestamp Unix saat ini untuk entri log, panggilan API, atau catatan database
Anda menganalisis log server di mana timestamp dalam format epoch
Anda ingin memverifikasi bahwa timestamp dalam kode Anda sesuai dengan tanggal dan waktu yang benar
Anda bekerja dengan database atau sistem file yang menggunakan timestamp Unix untuk metadata file
Langkah-langkah:
Masukkan timestamp Unix untuk mengonversinya ke tanggal yang dapat dibaca.
Atau masukkan tanggal/waktu untuk mengonversinya ke timestamp Unix.
Klik tombol waktu saat ini untuk mendapatkan timestamp Unix saat ini.
Salin hasil dengan tombol salin.
Rumus
Timestamp → Tanggal: new Date(timestamp × 1000)
Tanggal → Timestamp: Math.floor(date.getTime() / 1000)
Epoch Unix: 1 Januari 1970 00:00:00 UTC
Timestamp 32-bit maksimum: 19 Januari 2038 (03:14:07 UTC)
Kasus Penggunaan
Mendebug respons API dengan timestamp
Mengonversi nilai timestamp database
Menetapkan tanggal kedaluwarsa dalam kode
Analisis log dan interpretasi data deret waktu
Manfaat Utama
Konversi timestamp dan tanggal secara instan
Waktu Unix saat ini dengan satu klik
Tampilan dalam waktu lokal dan UTC
Gratis, tidak perlu daftar
Tips Profesional
Selalu simpan timestamp dalam UTC di database
Konversi ke waktu lokal hanya untuk tampilan
Gunakan integer 64-bit untuk penyimpanan timestamp
Verifikasi timestamp kedua arah sebelum mengandalkan
Kesalahan Umum yang Harus Dihindari
Lupa bahwa JavaScript menggunakan milidetik (×1000)
Mengasumsikan semua API menggunakan format timestamp yang sama
Tidak mempertimbangkan perbedaan zona waktu
Menggunakan integer 32-bit untuk timestamp dalam sistem baru
Istilah Kunci Dijelaskan
Timestamp Unix: Detik sejak 1 Januari 1970 UTC
Epoch: Titik referensi untuk pengukuran waktu
UTC: Waktu Universal Terkoordinasi
Masalah tahun 2038: Overflow integer 32-bit
Konsep Terkait
Epoch Unix: 1 Januari 1970 00:00:00 UTC, titik referensi dari mana semua timestamp Unix diukur
Waktu Epoch: Sistem yang mewakili waktu sebagai jumlah detik yang berlalu sejak epoch Unix
UTC (Waktu Universal Terkoordinasi): Standar waktu utama yang digunakan dunia untuk mengatur jam dan waktu, independen dari zona waktu
Masalah Tahun 2038: Tanggal ketika timestamp Unix 32-bit akan overflow, berpotensi menyebabkan sistem menginterpretasikan tanggal sebagai 1901
ISO 8601: Standar internasional untuk mewakili tanggal dan waktu (mis. 2024-06-29T12:00:00Z) sebagai alternatif dari timestamp Unix
Contoh
Timestamp saat ini: 1719676800 → Tanggal: 29 Juni 2024 12:00:00 PM UTC. Mengonversi tanggal: "1 Januari 2025 00:00:00 UTC" → Timestamp: 1735689600.
Interpretasi Hasil Anda
Konverter bekerja dalam dua arah: memasukkan timestamp Unix memberi Anda tanggal yang dapat dibaca manusia, dan memasukkan tanggal memberi Anda timestamp Unix. Waktu Unix saat ini ditampilkan di atas dengan tombol segarkan, sehingga Anda selalu dapat melihat timestamp langsung tanpa mengetik apa pun.
Timestamp Unix menghitung detik sejak 1 Januari 1970 UTC (epoch Unix). Mereka independen dari zona waktu — timestamp yang sama mewakili momen yang sama di mana pun di Bumi. Saat Anda memasukkan tanggal, kalkulator menggunakan offset zona waktu lokal Anda untuk menghitung timestamp, tetapi Anda dapat beralih ke UTC jika memerlukan hasil netral zona waktu.
Masalah 2038 perlu dipahami: integer bertanda 32-bit overflow pada 19 Januari 2038, yang berarti sistem lama yang menggunakan timestamp 32-bit akan berputar ke nilai negatif. Sistem modern menggunakan timestamp 64-bit yang tidak akan overflow selama miliaran tahun. Jika Anda menemukan tanggal yang tidak terduga sekitar 1901 atau 2038, overflow 32-bit adalah penyebab yang mungkin.
Pertanyaan Umum
Apa itu timestamp Unix?
Timestamp Unix adalah jumlah detik yang telah berlalu sejak 1 Januari 1970 pukul 00:00:00 UTC (epoch Unix). Ini adalah referensi waktu universal yang digunakan dalam pemrograman dan komputasi.
Mengapa timestamp berguna?
Timestamp menyediakan cara independen dari zona waktu untuk menyimpan dan membandingkan waktu. Mereka digunakan dalam database, API, pencatatan log, dan sistem apa pun yang memerlukan pelacakan waktu yang tepat.
Apa masalah tahun 2038?
Pada 19 Januari 2038, timestamp Unix 32-bit akan overflow karena bilangan bulat bertanda 32-bit maksimum (2.147.483.647) akan terlampaui. Sistem modern menggunakan timestamp 64-bit untuk menghindari hal ini.
Apa perbedaan antara detik dan milidetik dalam timestamp?
Timestamp Unix standar dalam detik. JavaScript dan banyak API modern menggunakan milidetik (kalikan detik dengan 1000). Jika Anda mendapatkan tanggal yang tidak terduga, periksa apakah timestamp dalam detik atau milidetik — timestamp milidetik yang diinterpretasikan sebagai detik akan menampilkan tanggal yang sangat jauh di masa depan, dan sebaliknya.
Mengapa timestamp saya menampilkan tanggal yang berbeda dari yang saya harapkan?
Penyebab paling umum adalah: timestamp dalam milidetik bukan detik (atau sebaliknya), perbedaan zona waktu antara tempat timestamp dibuat dan tempat Anda melihatnya, atau overflow 32-bit untuk nilai yang sangat besar atau sangat kecil. Beralih antara UTC dan waktu lokal untuk mengesampingkan masalah zona waktu.
Bisakah saya mengonversi timestamp sebelum 1970?
Ya. Timestamp sebelum 1 Januari 1970 direpresentasikan sebagai angka negatif. Misalnya, -86400 mewakili 31 Desember 1969 pukul 00:00:00 UTC. Kalkulator menangani timestamp negatif dengan benar.
Format apa yang biasanya digunakan database untuk timestamp?
Sebagian besar database relasional (PostgreSQL, MySQL) mendukung timestamp Unix (sebagai kolom integer) dan tipe datetime/timestamp native. TIMESTAMPTZ PostgreSQL menyimpan timestamp yang sadar zona waktu secara internal. Pilihan tergantung pada kebutuhan aplikasi Anda — timestamp Unix lebih sederhana untuk perbandingan, sementara tipe datetime native lebih mudah dibaca dalam kueri.
Bagaimana cara menangani konversi zona waktu dengan timestamp Unix?
Timestamp Unix selalu UTC secara internal. Untuk menampilkan dalam zona waktu lokal, terapkan offset zona waktu pada saat tampilan. Sebagian besar bahasa pemrograman memiliki fungsi konversi zona waktu bawaan. Dalam JavaScript: new Date(timestamp * 1000).toLocaleString('en-US', { timeZone: 'America/New_York' }).
Berapa nilai timestamp Unix maksimum?
Bilangan bulat bertanda 64-bit dapat mewakili timestamp hingga sekitar 292 miliar tahun dari epoch — jauh melampaui usia alam semesta. Secara praktis, timestamp 64-bit tidak akan pernah overflow. Batas 32-bit (2.147.483.647 detik) sesuai dengan 19 Januari 2038 pukul 03:14:07 UTC.
Mengapa beberapa sistem beralih dari timestamp Unix?
Timestamp Unix kehilangan keterbacaan untuk manusia dan tidak menangani detik kabisat, perubahan zona waktu, atau reformasi kalender dengan baik. String ISO 8601 (mis. 2024-06-29T12:00:00Z) mendokumentasikan sendiri dan sadar zona waktu. Namun, timestamp Unix tetap populer karena kesederhanaan, kekompakan, dan independensi zona waktu dalam penyimpanan dan perhitungan.