Developer

Konverter Timestamp Unix

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.

Apakah kalkulator ini membantu Anda?

Apa itu Konverter Timestamp Unix?

Konverter Timestamp Unix adalah alat pengembang penting yang menjembatani waktu epoch yang dapat dibaca mesin dengan tanggal yang dapat dibaca manusia. Waktu Unix (juga disebut waktu epoch) mengukur jumlah detik yang telah berlalu sejak 1 Januari 1970 pukul 00:00:00 UTC — momen ketika sistem operasi Unix pertama kali boot pada komputer PDP-11 di Bell Labs. Tanggal ini dikenal sebagai Epoch Unix dan berfungsi sebagai titik nol universal untuk pengukuran waktu dalam komputasi. Konverter bekerja dalam dua arah: masukkan timestamp Unix (biasanya angka 10 digit untuk detik atau 13 digit untuk milidetik) untuk melihat tanggal yang sesuai, atau masukkan tanggal dan waktu untuk mendapatkan timestamp Unix yang setara. Tampilan timestamp waktu nyata diperbarui setiap detik sehingga Anda dapat menangkap momen yang tepat dengan sekali klik. Date.now() dari JavaScript dan sebagian besar API modern mengembalikan timestamp dalam milidetik (13 digit), sedangkan basis data dan sistem legacy sering menggunakan detik (10 digit) — mencampur ini adalah salah satu kesalahan paling umum dalam pengembangan web. Konverter juga menangani timestamp negatif yang mewakili tanggal sebelum epoch (31 Desember 1969 dan lebih awal). Beralih antara UTC dan waktu lokal untuk memverifikasi nilai yang sensitif terhadap zona 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:

  1. Masukkan timestamp Unix untuk mengonversinya ke tanggal yang dapat dibaca.
  2. Atau masukkan tanggal/waktu untuk mengonversinya ke timestamp Unix.
  3. Klik tombol waktu saat ini untuk mendapatkan timestamp Unix saat ini.
  4. 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 instan antara timestamp Unix dan tanggal yang dapat dibaca manusia dalam kedua arah
  • Timestamp Unix waktu nyata diperbarui setiap detik dengan tombol salin sekali klik
  • Beralih antara UTC dan waktu lokal untuk memverifikasi nilai sensitif zona waktu
  • Menangani format 10 digit (detik) dan 13 digit (milidetik)
  • Memproses timestamp negatif untuk tanggal sebelum epoch Unix (sebelum 1970)
  • Gratis, instan, dan berfungsi di browser Anda tanpa pendaftaran atau pengumpulan data

Tips Profesional

  • Selalu simpan timestamp dalam UTC di basis data — konversi ke waktu lokal hanya untuk tampilan.
  • Ingat bahwa Date.now() JavaScript mengembalikan milidetik. Untuk detik: Math.floor(Date.now() / 1000).
  • Gunakan integer 64-bit untuk penyimpanan timestamp di sistem baru untuk menghindari masalah overflow 2038.
  • Saat memecahkan tanggal yang tidak terduga, periksa dulu apakah timestamp dalam detik atau milidetik — perbedaannya faktor 1000.
  • Untuk token autentikasi API atau URL yang ditandatangani, hitung timestamp kedaluwarsa di sisi server dan bandingkan dengan waktu Unix saat ini untuk memvalidasi.

Kesalahan Umum yang Harus Dihindari

  • Lupa bahwa Date.now() JavaScript mengembalikan milidetik — selalu bagi dengan 1000 saat membandingkan dengan timestamp berbasis detik.
  • Mengasumsikan semua API menggunakan format yang sama — beberapa mengembalikan detik, yang lain milidetik. Selalu periksa dokumentasi API.
  • Tidak memperhitungkan perbedaan zona waktu antara tempat timestamp dibuat dan tempat dilihat, menyebabkan tanggal tampak berbeda beberapa jam.
  • Menggunakan integer 32-bit untuk penyimpanan timestamp di sistem baru alih-alih 64-bit, yang akan overflow pada 2038 dan merusak aplikasi.

Istilah Kunci Dijelaskan

Timestamp Unix: Jumlah detik yang telah berlalu sejak 1 Januari 1970 pukul 00:00:00 UTC (Epoch Unix)
Epoch: Titik referensi untuk pengukuran waktu dalam komputasi; untuk Unix, ini adalah 1 Januari 1970 pukul 00:00:00 UTC
UTC (Coordinated Universal Time): Standar waktu utama yang digunakan di seluruh dunia, independen dari zona waktu mana pun
Masalah Tahun 2038: Tanggal ketika timestamp Unix 32-bit akan overflow, memaksa sistem beralih ke nilai negatif dan menampilkan tanggal sekitar 1901.
Timestamp milidetik: Timestamp Unix 13 digit di mana waktu diukur dalam milidetik alih-alih detik, digunakan oleh Date.now() JavaScript dan sebagian besar API modern.

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.

Temukan Lebih Banyak Alat

Pilihan segar dari seluruh pustaka alat kami.