Handytool
Panduan PengembangBaca 7 mntDiperbarui 24 Jun 2026

Epoch time, dijelaskan

Apa yang sebenarnya dimaksud dengan Unix timestamp.

Unix timestamp adalah hitungan detik sejak momen tetap pada tahun 1970. Panduan ini menjelaskan asal angka tersebut, mengapa beberapa diukur dalam milidetik, dan cara membaca satu dengan cepat.

Poin penting

  • 01Unix timestamp menghitung detik yang berlalu sejak 00:00:00 UTC pada 1 Januari 1970, yang disebut epoch.
  • 02Nomor 10 digit biasanya detik; nomor 13 digit biasanya milidetik — bagi dengan 1000 untuk konversi.
  • 03Unix time selalu UTC, jadi timestamp yang sama menampilkan waktu jam yang berbeda di zona waktu yang berbeda.

Definisi, dalam satu kalimat

Unix timestamp adalah jumlah detik yang telah berlalu sejak 00:00:00 Coordinated Universal Time (UTC) pada 1 Januari 1970. Momen awal ini disebut Unix epoch, dan setiap timestamp diukur maju darinya. Saat Anda membaca ini, nilainya berada di suatu tempat lebih dari 1,7 miliar.

Alasan komputer sepakat pada satu tanggal sewenang-wenang adalah efisiensi. Satu integer jauh lebih mudah untuk disimpan, dibandingkan, dan dioperasikan daripada string seperti "24 Juni 2026, 3:14 PM di Central European Summer Time." Mengurutkan peristiwa, mengukur berapa lama sesuatu berlangsung, atau memeriksa apakah satu hal terjadi sebelum yang lain semua berkurang untuk membandingkan dua bilangan bulat.

Karena hitungan dibuat tetap ke UTC, Unix timestamp tidak memiliki zona waktu bawaan. Nomor yang sama, 1750000000, adalah satu momen dalam waktu di mana saja di Bumi — tetapi ditampilkan sebagai waktu jam dinding yang berbeda di Tokyo dibanding di New York. Zona waktu hanya diterapkan ketika nomor diubah kembali menjadi tanggal yang dapat dibaca manusia.

Detik vs milidetik: cara membedakan

Unix timestamp klasik diukur dalam detik, tetapi banyak perangkat lunak modern — terutama JavaScript — diukur dalam milidetik, yang 1000 kali lebih besar. Mencampur keduanya adalah kesalahan timestamp yang paling umum, dan menghasilkan tanggal yang berada di tahun 1970 atau kira-kira 50.000 tahun di masa depan.

Cara tercepat untuk membedakannya adalah jumlah digit. Timestamp detik untuk tanggal apa pun baru-baru ini memiliki 10 digit (1750000000). Versi milidetik dari momen yang sama memiliki 13 digit (1750000000000). Jika nilai terlihat 1000x terlalu besar, itu hampir pasti milidetik — bagi dengan 1000 untuk mendapatkan detik. Jika perpustakaan mengharapkan milidetik dan Anda memberikannya detik, kalikan dengan 1000.

Beberapa sistem melangkah lebih jauh lagi: mikrodetik (16 digit) dan nanodetik (19 digit) muncul dalam logging dan database berkinerja tinggi. Aturannya sama — setiap langkah adalah faktor 1000 lagi. Jika tidak yakin, tempel nomor ke dalam konverter dan lihat apakah tanggal yang dihasilkan berada di dekat hari ini.

Cara konversi Unix timestamp ke tanggal

Anda tidak perlu melakukan matematika dengan tangan. Tempel nomor dan baca tanggal di zona waktu Anda sendiri dan di UTC.

  1. 01

    Buka konverter Unix timestamp

    Buka konverter Unix timestamp Handytool. Semuanya berjalan di browser Anda, jadi tidak ada yang dikirim ke server.

  2. 02

    Tempel nomor

    Masukkan timestamp. Tool secara otomatis mendeteksi apakah itu detik atau milidetik berdasarkan panjangnya, jadi Anda jarang harus menentukan.

  3. 03

    Baca tanggal manusia

    Lihat tanggal dan waktu ditampilkan baik di UTC maupun di zona waktu lokal Anda, jadi Anda dapat mengkonfirmasi Anda membaca momen yang Anda harapkan.

  4. 04

    Pergi dengan cara sebaliknya

    Masukkan tanggal kalender dan waktu untuk mendapatkan Unix timestamp yang cocok untuk disimpan dalam database, panggilan API, atau tugas terjadwal.

Mengapa 1970, dan keunikan lainnya

Epoch dipilih pada awal 1970-an oleh para insinyur yang membangun Unix di Bell Labs. Itu harus menjadi tanggal terbaru, bulat, dan nyaman, dan awal 1970 cocok — cukup dekat sehingga penghitung tidak akan langsung membutuhkan angka besar, dan cukup jauh ke belakang untuk mencakup waktu file dan proses yang mereka pedulikan. Timestamp negatif mewakili momen sebelum 1970, jadi skema ini juga menangani tanggal historis.

Satu kehalusan: Unix time mengabaikan leap second. UTC nyata kadang-kadang menyisipkan detik ekstra untuk tetap selaras dengan rotasi Bumi yang sedikit tidak teratur, tetapi Unix time berpura-pura setiap hari memiliki tepat 86.400 detik. Ini menjaga aritmetika tetap sederhana dengan mengorbankan berada sebagian kecil dari menit dari waktu astronomi yang ketat — tradeoff yang hampir semua orang senang untuk buat.

Ketika Anda perlu menyelaraskan timestamp dengan acara Discord, jadwal cron, atau hitung mundur, membantu untuk memasangkan konverter dengan alat zona waktu sehingga Anda dapat melihat momen yang sama di seluruh wilayah audiens Anda tinggal.

Tanya Jawab Unix timestamp

Apakah Unix timestamp dalam detik atau milidetik?

Itu tergantung sistem. Unix time tradisional dalam detik (nomor 10 digit untuk tanggal terkini); JavaScript dan banyak API web menggunakan milidetik (13 digit). Bagi dengan 1000 untuk pergi dari milidetik ke detik, atau kalikan dengan 1000 untuk kebalikannya.

Apakah Unix timestamp menyertakan zona waktu?

Tidak. Unix time selalu dihitung dalam UTC dan tidak membawa zona. Zona hanya diterapkan ketika Anda mengonversi nomor menjadi tanggal yang dapat dibaca, itulah mengapa timestamp yang sama menampilkan waktu jam yang berbeda di seluruh dunia.

Apa Unix timestamp saat ini?

Itu berubah setiap detik. Pada pertengahan 2026 itu kira-kira 1,75 miliar. Buka konverter untuk melihat nilai langsung dan untuk mengubah tanggal tertentu menjadi timestampnya.

Apa itu epoch time?

"Epoch time" adalah nama lain untuk Unix time. Epoch adalah asal tetap — 1 Januari 1970 pada 00:00:00 UTC — dan epoch time adalah jumlah detik yang dihitung darinya.

Bisa Unix timestamp negatif?

Ya. Tanggal sebelum 1 Januari 1970 diwakili sebagai angka negatif, menghitung detik mundur dari epoch.

Alat terkait

Lanjutkan bekerja dengan alat Pengembang

Alat Pengembang