Konverter Waktu Unix
Konversikan antara timestamp Unix dan tanggal yang mudah dibaca
Waktu Unix, juga dikenal sebagai waktu POSIX atau waktu Epoch, adalah sistem untuk melacak waktu sebagai total detik yang berjalan sejak Unix Epoch - 1 Januari 1970, pukul 00:00:00 UTC.
- Unix Epoch: Titik awal (timestamp 0) adalah 1 Januari 1970, 00:00:00 UTC
- Satuan: Diukur dalam detik sejak epoch
- Format: Sebuah angka bilangan bulat yang bertambah satu setiap detik
Waktu Unix beroperasi berdasarkan prinsip-prinsip berikut:
- Hitungan Berkelanjutan: Setiap detik yang berlalu menambah timestamp Unix sebesar 1
- Zona Waktu: Waktu Unix selalu dalam UTC, membuatnya independen dari zona waktu
- Detik Kabisat: Waktu Unix mengabaikan detik kabisat, mempertahankan hitungan yang berkelanjutan
- Konversi: Untuk mengkonversi ke waktu yang mudah dibaca, kalikan dengan 1000 (untuk milidetik) dan buat objek tanggal
Timestamp Unix umumnya digunakan dalam:
- Sistem komputer dan sistem operasi
- Timestamp database
- Sistem file
- Pemrograman dan pengembangan perangkat lunak
- File log dan catatan sistem
- Respons dan permintaan API
Apa itu masalah Tahun 2038?
Masalah Tahun 2038 mengacu pada saat sistem 32-bit akan kehabisan bit untuk menyimpan timestamp Unix (pada 19 Januari 2038). Sistem 64-bit modern tidak memiliki batasan ini.
Mengapa kita menggunakan waktu Unix?
Waktu Unix digunakan karena sederhana, universal, dan independen dari zona waktu. Ini memudahkan perhitungan perbedaan waktu dan penyimpanan timestamp dalam format yang terstandarisasi.
Apakah waktu Unix dapat merepresentasikan tanggal sebelum 1970?
Ya, tanggal sebelum 1970 direpresentasikan sebagai angka negatif. Namun, tidak semua sistem menangani timestamp Unix negatif secara konsisten, jadi sebaiknya hindari penggunaannya jika memungkinkan.