Convert Epoch Unix Time, Human Date Java

Epoch Unix Time

Epoch Unix Time

Unix Time adalah suatu sistem penjabaran waktu dalam suatu bilangan yang merupakan penghitungan banyaknya detik dari tanggal 1 Januari 1970 pukul 00:00:00 UTC. Bilangan 1 dalam Unix Time dapat dikonversikan sebagai tanggal 1 Januari 1970 pukul 00:00:01 UTC, dan seterusnya sehingga untuk tanggal 15 Februari 2009 pukul 16:05:30 UTC dalam Unix Time adalah 1234713930. Dinamakan Unix Time, karena awalnya digunakan pada sistem Unix dalam mempresentasikan dan menyimpan data waktu. Penggunaan Unix Time memang lebih banyak dalam bidang komputer, seperti dalam pemrograman atau database.

Kalau dalam sistem kalender umunya dikenal tahun baru atau ulang tahun, hal tersebut tentunya tidak dikenal dalam Unix Time karena bilangannya akan terus bertambah. Yang biasa dijadikan “peringatan” terkait Unix Time adalah ketika bilangannya membentuk “nomor cantik” atau mempunyai arti khusus seperti 1000000000 (satu milyar) yang jatuh pada tanggal 9 September 2001 pukul 01:46:40 UTC, 1111111111 (18 Maret 2005, 01:58:31 UTC), atau yang baru-baru ini terjadi ketika bilangan pada Unix Time mencapai 1234567890 yang jatuh pada tanggal 13 Februari 2009 pukul 23:31:30 UTC yang dirayakan di berbagai tempat. Di masa mendatang, momen yang mungkin akan dirayakan sebagian orang adalah ketika Unix Time mencapai 2000000000 (dua milyar) yang jatuh pada tanggal 18 Mei 2033 pukul 03:33:20 UTC dan juga hari yang disebut sebagai “Unix Millennium Bug”.

Unix Millennium Bug atau Year 2038 problem merupakan bug yang akan terjadi pada sistem 32-bit yang menggunakan Unix Time sebagai integer karena dalam sistem tersebut waktu yang dapat direpresentasikan mencapai nilai integer terbesar yang dapat disimpan yaitu 2147483647 yang jatuh pada tanggal 19 Januari 2038 pukul 03:14:07. Pada detik berikutnya, pada sistem 32-bit yang menyimpan data Unix Time sebagai integer tersebut akan membacanya sebagai tahun 1901. Masalah bisa saja terjadi jauh sebelum tanggal tersebut misalnya ketika menyimpan data tanggal jatuh tempo 10 tahun setelah tanggal 19 Januari 2028. (From : http://maseko.com/2009/02/16/unix-time/)

Nah, sekian penjelasan tentang Unix Time. Sekarang aku mau bagi pengetahuan bagi yang pengen tahu, hehehe. Aku coba buat code untuk konversi dari Human Date ke Unix Time dan sebaliknya dengan Pemrograman Java.

Untuk konversi waktu biasa sekarang ke unix time :
long epoch  = System.currentTimeMillis()/1000;

Sedangkan untuk unix time ke waktu biasa, kalian bisa gunakan :
String date = new java.text.SimpleDateFormat(“dd/MM/yyyy HH:mm:ss”).format(new java.util.Date (epoch*1000));

Silahkan di print out masing – masing kode di atas, maka kalian pasti tahu lebih jelasnya dan bisa bereksplorasi. Semoga bermanfaat. See ya … 🙂