Tidak ada ringkasan suntingan
Tidak ada ringkasan suntingan
 
Baris 1: Baris 1:
Waktu Unix atau '''Unix time''' adalah sistem penghitungan waktu yang digunakan secara luas dalam [[sistem operasi]] berbasis [[Unix]] dan banyak sistem komputer lainnya. Sistem ini merepresentasikan waktu sebagai jumlah detik yang telah berlalu sejak titik awal yang disebut *epoch*, yaitu 00:00:00 UTC pada 1 Januari 1970, tanpa memperhitungkan [[detik kabisat]]. Format ini sederhana, efisien, dan memudahkan perhitungan selisih waktu atau penjadwalan dalam aplikasi komputer.   
Waktu Unix atau '''Unix time''' adalah sistem penghitungan waktu yang digunakan secara luas dalam [[sistem operasi]] berbasis [[Unix]] dan banyak sistem komputer lainnya. Sistem ini merepresentasikan waktu sebagai jumlah detik yang telah berlalu sejak titik awal yang disebut '''epoch''', yaitu 00:00:00 UTC pada 1 Januari 1970, tanpa memperhitungkan [[detik kabisat]]. Format ini sederhana, efisien, dan memudahkan perhitungan selisih waktu atau penjadwalan dalam aplikasi komputer.   


== Sejarah dan Latar Belakang ==
== Sejarah dan Latar Belakang ==
Baris 27: Baris 27:
Pada sistem yang menggunakan integer 32-bit bertanda untuk menyimpan Unix time, nilai maksimum yang dapat direpresentasikan adalah 2.147.483.647 detik setelah epoch. Nilai ini akan tercapai pada 19 Januari 2038 pukul 03:14:07 UTC. Setelah waktu tersebut, nilai akan meluap menjadi negatif, yang akan terbaca sebagai tanggal pada Desember 1901.   
Pada sistem yang menggunakan integer 32-bit bertanda untuk menyimpan Unix time, nilai maksimum yang dapat direpresentasikan adalah 2.147.483.647 detik setelah epoch. Nilai ini akan tercapai pada 19 Januari 2038 pukul 03:14:07 UTC. Setelah waktu tersebut, nilai akan meluap menjadi negatif, yang akan terbaca sebagai tanggal pada Desember 1901.   


Masalah ini dianggap serius terutama pada sistem tertanam (*embedded systems*) dan perangkat lunak lama yang masih menggunakan representasi 32-bit. Solusi umum adalah beralih ke representasi 64-bit yang mampu mencakup rentang waktu hingga miliaran tahun ke depan.   
Masalah ini dianggap serius terutama pada sistem tertanam ('''embedded systems''') dan perangkat lunak lama yang masih menggunakan representasi 32-bit. Solusi umum adalah beralih ke representasi 64-bit yang mampu mencakup rentang waktu hingga miliaran tahun ke depan.   


== Penggunaan dalam Pemrograman ==
== Penggunaan dalam Pemrograman ==