Pengonversi Timestamp Unix ke Tanggal: Dukungan Format 12/24 Jam
Konversi timestamp Unix menjadi tanggal dan waktu yang mudah dibaca. Pilih antara format waktu 12 jam dan 24 jam dengan alat konversi yang sederhana dan ramah pengguna ini.
Konverter Timestamp Unix
Timestamp Unix adalah jumlah detik sejak 1 Januari 1970 (UTC)
Tanggal & Waktu yang Dikonversi
Apa itu Timestamp Unix?
Timestamp Unix adalah jumlah detik yang telah berlalu sejak 1 Januari 1970 (tengah malam UTC/GMT), tidak termasuk detik kabisat. Ini digunakan secara luas dalam sistem Unix dan bahasa pemrograman untuk perhitungan tanggal dan waktu.
Dokumentasi
Konverter cap waktu Unix ke tanggal
Stempel waktu Unix merupakan angka yang mewakili titik waktu tertentu. Stempel ini menghitung jumlah detik penuh yang telah berlalu sejak tengah malam UTC pada 1 Januari 1970, suatu waktu yang disebut epoch Unix. Alat ini mengonversi stempel waktu Unix menjadi tanggal kalender dan waktu, yang ditampilkan dalam format 24 jam atau 12 jam.
Cara mengonversi cap waktu Unix menjadi tanggal
Rumus dasarnya sederhana:
tanggal = epoch Unix (1970-01-01, 00:00:00 UTC) + cap waktu (dalam detik)
Untuk mengubah jumlah detik mentah menjadi tanggal, tambahkan jumlah detik tersebut ke 1 Januari 1970. Hasilnya kemudian harus dipecah menjadi tahun, bulan, hari, jam, menit, dan detik. Pemecahan ini adalah bagian yang sulit karena harus memperhitungkan tahun kabisat (yang menambahkan satu hari pada Februari) serta kenyataan bahwa panjang bulan berbeda-beda. Sebagian besar bahasa pemrograman memiliki fungsi tanggal bawaan yang melakukan hal ini secara otomatis, sehingga tidak seorang pun harus menghitungnya langkah demi langkah.
Contoh perhitungan
Gunakan cap waktu 1609459200.
- Bagi dengan jumlah detik dalam sehari: 1.609.459.200 รท 86.400 = 18.628 hari.
- Hitung 18.628 hari ke depan dari 1 Januari 1970, sambil memperhitungkan tahun kabisat di sepanjang perjalanan.
- Perhitungan tersebut berakhir pada 1 Januari 2021.
Jadi, 1609459200 dikonversi menjadi Jumat, 1 Januari 2021, 00:00:00 UTC. Hari dalam minggu, yaitu Jumat, diperoleh dari perhitungan jumlah hari yang sama.
Konverter menampilkan hasil dalam zona waktu yang ditunjukkan oleh browser Anda, bukan dalam UTC. Pembaca di New York melihat cap waktu yang sama sebagai Kamis, 31 Desember 2020, 19:00:00, karena pada hari itu New York berada lima jam di belakang UTC.
Cap waktu juga dapat bernilai negatif, yang menunjukkan tanggal sebelum 1970. Sebagai contoh, -86400 tepat satu hari sebelum epoch: 31 Desember 1969, 00:00:00 UTC.
Presisi stempel waktu: detik, milidetik, dan mikrodetik
Tidak semua sistem mengukur waktu dalam detik. Konverter ini melihat jumlah digit dalam cap waktu dan memperkirakan ketelitiannya:
| Digit | Ketelitian | Contoh |
|---|---|---|
| 10 | Detik | 1609459200 |
| 13 | Milidetik | 1609459200000 |
| 16 | Mikrodetik | 1609459200000000 |
Cap waktu negatif memiliki satu karakter tambahan untuk tanda minus, sehingga -1609459200 (11 karakter, 10 digit) tetap dibaca sebagai detik. Jumlah digit lainnya dianggap sebagai detik biasa. Nilai milidetik dan mikrodetik dibagi dengan 1.000 atau 1.000.000 sebelum rumus detik di atas diterapkan.
Format waktu 12 jam dan 24 jam
Konverter ini menyediakan dua cara untuk menampilkan waktu dalam sehari.
- Format 24 jam menghitung jam dari 0 hingga 23, tanpa label AM atau PM. Pemrogram terkadang menyebutnya waktu militer. 3:00 pada sore hari ditulis sebagai 15:00.
- Format 12 jam menghitung jam dari 1 hingga 12, dengan menambahkan AM untuk periode tengah malam hingga siang dan PM untuk periode siang hingga tengah malam. 15:00 dalam format 24 jam menjadi 3:00 PM.
Format 24 jam merupakan standar di sebagian besar wilayah Eropa, Amerika Latin, dan Asia, serta dalam lingkungan ilmiah, militer, dan medis di seluruh dunia. Format 12 jam tetap umum digunakan sehari-hari di Amerika Serikat, Kanada, dan beberapa negara berbahasa Inggris lainnya.
Rentang tanggal yang didukung
Konverter ini menerima cap waktu apa pun dari -62135596800 hingga 253402300799. Rentang ini mencakup semua tanggal mulai dari 1 Januari tahun 1 hingga 31 Desember 9999, dalam kalender Gregorian proleptik (kalender modern yang diproyeksikan ke masa lalu sebelum diperkenalkan pada 1582). Cap waktu di luar rentang tersebut menghasilkan galat rentang.
Masalah Tahun 2038
Banyak sistem komputer lama menyimpan cap waktu Unix sebagai bilangan bulat bertanda 32 bit, yang hanya dapat menghitung hingga 2.147.483.647. Jumlah detik tersebut setelah epoch jatuh pada 19 Januari 2038, pukul 03:14:07 UTC. Setelah saat itu, sistem 32 bit yang belum diperbarui akan berputar kembali ke angka negatif dan membaca tanggal tersebut sebagai tahun 1901, bukan 2038. Hal ini dikenal sebagai masalah Tahun 2038. Masalah ini tidak memengaruhi semua sistem: perangkat lunak modern yang menyimpan cap waktu sebagai angka 64 bit, atau sebagai angka biasa seperti yang dilakukan JavaScript, dapat merepresentasikan tanggal ribuan tahun setelah 2038 tanpa limpahan.
Penggunaan umum cap waktu Unix
Cap waktu Unix digunakan di berbagai bidang komputasi karena bentuknya ringkas dan mudah dibandingkan atau diurutkan:
- Baris basis data menggunakannya untuk mencatat waktu pembuatan atau perubahan terakhir suatu rekaman.
- Server web menggunakannya dalam header HTTP dan kuki untuk mengatur cache dan masa kedaluwarsa.
- Berkas log memberi setiap peristiwa cap waktu tersebut, sehingga entri dapat disusun sesuai urutan.
- Git dan sistem kontrol versi lainnya mencatat waktu commit dengan cara ini.
- API web menggunakannya untuk menandai waktu data dibuat atau terakhir diperbarui.
Pertanyaan yang sering diajukan
Apa itu epoch Unix? Epoch Unix adalah tengah malam UTC pada 1 Januari 1970. Epoch ini merupakan titik nol yang menjadi awal penghitungan semua cap waktu Unix.
Apakah cap waktu Unix mencakup detik kabisat? Tidak. Waktu Unix menghitung tepat 86.400 detik per hari dan mengabaikan detik kabisat yang sesekali ditambahkan ke UTC, sehingga sedikit tidak selaras dengan waktu astronomis.
Bisakah cap waktu Unix bernilai negatif? Ya. Nilai negatif menunjukkan tanggal sebelum 1 Januari 1970.
Mengapa cap waktu saya memiliki 13 digit, bukan 10?
Cap waktu 13 digit diukur dalam milidetik, bukan detik. Date.now() milik JavaScript dan banyak API web mengembalikan cap waktu dalam milidetik, sehingga nilai dengan 13 digit umum digunakan dalam pengembangan web.
Apakah cap waktu Unix sama di setiap zona waktu? Angka itu sendiri tidak terikat pada zona waktu mana pun. Angka tersebut selalu menghitung detik sejak epoch dalam UTC. Mengubahnya menjadi tanggal dan waktu lokal berarti menambahkan offset zona tersebut, sehingga keluaran konverter ini mengikuti zona waktu perangkat yang menjalankannya.
Berapa tanggal terbesar yang dapat ditangani konverter ini? 31 Desember 9999, pukul 23:59:59 UTC, yang merupakan cap waktu 253402300799. Tanggal paling awal adalah 1 Januari tahun 1, pukul 00:00:00 UTC, yang merupakan cap waktu -62135596800.