Pengonversi Unix Timestamp
Timestamp ke Tanggal
Detik atau milidetik terdeteksi secara otomatis.
Tanggal ke Stempel Waktu
Pilih tanggal dan waktu untuk mengonversinya menjadi stempel waktu Unix.
Detik sejak Epoch Unix (00:00:00 UTC pada 1 Januari 1970)
Detik atau milidetik terdeteksi secara otomatis.
Pilih tanggal dan waktu untuk mengonversinya menjadi stempel waktu Unix.
Momen saat ini yang sama dinyatakan dalam beberapa format umum, diperbarui secara langsung:
| Format | Nilai Saat Ini |
|---|---|
| Unix timestamp (detik) | — |
| Unix timestamp (milidetik) | — |
| ISO 8601 (UTC) | — |
| RFC 2822 (UTC) | — |
Waktu Unix (juga dikenal sebagai Epoch time, waktu POSIX, atau timestamp Unix) adalah sistem untuk menggambarkan suatu titik waktu. Ini adalah jumlah detik yang telah berlalu sejak Epoch Unix, yang didefinisikan sebagai 00:00:00 UTC pada hari Kamis, 1 Januari 1970. Ini banyak digunakan di sistem operasi mirip Unix dan banyak sistem komputasi lainnya.
Keuntungan utama dari waktu Unix adalah kesederhanaannya. Ia mewakili waktu sebagai satu bilangan bulat yang dipahami secara universal dan terus meningkat. Ini membuatnya sangat mudah untuk menyimpan, membandingkan, dan melakukan perhitungan dengan cap waktu tanpa khawatir tentang zona waktu, waktu musim panas, atau sistem kalender yang berbeda. Misalnya, untuk menemukan durasi antara dua peristiwa, cukup kurangkan timestamp Unix mereka.
Meskipun angka mentah ini sempurna untuk komputer, ini tidak sangat ramah untuk manusia. Untuk menjembatani kesenjangan ini, pengembang dan penggemar teknologi menggunakan alat yang disebut konverter epoch. Anda dapat menggunakannya untuk langsung mengonversi timestamp apa pun menjadi tanggal yang dapat dibaca manusia, atau melakukan sebaliknya dengan menemukan timestamp untuk tanggal tertentu.
Salah satu masalah terkenal terkait waktu Unix adalah "Masalah Tahun 2038." Ini mirip dengan masalah Y2K. Banyak sistem komputer awal dirancang untuk menyimpan timestamp Unix sebagai bilangan bulat bertanda 32-bit. Bilangan bulat bertanda 32-bit dapat mewakili nilai dari -2.147.483.648 hingga 2.147.483.647.
Nilai maksimum, 2.147.483.647, akan tercapai pada 03:14:07 UTC pada 19 Januari 2038. Pada detik berikutnya, bilangan akan melampaui batas dan membungkus ke nilai paling negatif, yang akan diinterpretasikan oleh sistem sebagai tanggal di tahun 1901. Ini dapat menyebabkan kegagalan luas pada perangkat lunak lama yang bergantung pada representasi waktu 32-bit.
Solusinya adalah menggunakan bilangan bulat 64-bit untuk menyimpan timestamp. Bilangan 64-bit memiliki nilai maksimum yang sangat besar sehingga tidak akan melampaui batas selama sekitar 292 miliar tahun, secara efektif menyelesaikan masalah ini untuk masa depan yang dapat diperkirakan. Sebagian besar sistem operasi dan perangkat lunak modern telah beralih ke representasi waktu 64-bit.
Satu detail teknis penting adalah bahwa waktu Unix tidak memperhitungkan detik lompat. Meskipun UTC (Waktu Universal Terkoordinasi) kadang menambahkan detik lompat untuk menjaga jam kita tetap selaras dengan rotasi Bumi, timestamp Unix hanya mengabaikannya dan terus menghitung secara linier.
Ini berarti bahwa waktu Unix bukan representasi waktu UTC yang sebenarnya. Sebaliknya, ini lebih akurat digambarkan sebagai hitungan linier detik. Ketika detik lompat terjadi, waktu Unix terkadang mengulang satu detik untuk tetap sinkron. Nuansa ini penting untuk aplikasi ilmiah dan presisi tinggi, tetapi untuk sebagian besar penggunaan komputasi umum, perbedaannya tidak signifikan.
created_at, updated_at).
Epoch Unix adalah titik awal waktu untuk sistem Unix: 00:00:00 UTC pada 1 Januari 1970. Timestamp Unix sederhananya adalah jumlah detik yang telah berlalu sejak saat itu.
Tanggal tersebut dipilih oleh para pengembang awal Unix sebagai titik awal yang nyaman dan bulat, dekat dengan waktu sistem dibuat pada awal tahun 1970-an. Sejak itu, tanggal tersebut menjadi titik referensi standar.
Waktu Unix dihitung dari suatu epoch yang didefinisikan dalam UTC dan independen terhadap zona waktu, sehingga timestamp yang sama berarti momen yang sama di mana pun. Karena mengabaikan detik kabisat, ia lebih tepat digambarkan sebagai hitungan detik secara linear daripada representasi UTC yang sempurna.
Stempel waktu Unix standar menghitung detik penuh sejak epoch, yang terdiri dari 10 digit untuk tanggal saat ini. Banyak sistem, termasuk JavaScript, menghitung milidetik, sehingga menghasilkan nilai 1.000 kali lebih besar dengan 13 digit.
Sistem yang menyimpan timestamp dalam integer bertanda 32-bit hanya dapat menghitung hingga 03:14:07 UTC pada 19 Januari 2038, setelah itu nilainya meluap dan salah dibaca sebagai tanggal di tahun 1901. Perbaikannya adalah dengan menyimpan timestamp dalam integer 64-bit.