Jumat, 15 April 2011

Registry Mania : Tentang NT TIME FORMAT

Dalam menangani data waktu, Windows memakai suatu aturan atau bentuk  tertentu.  Aturan atau bentuk data time ini dikenal dengan sebutan NT time format.  NT time format banyak dipakai dalam registry. Presisinya amat kecil dan  mulai dihitung dari tahun 1601.
Perincian globalnya adalah sebagai berikut :

100.000 desimal  = satu millidetik
10.000.000 desimal = satu detik
600.000.000 desimal = satu menit
36.000.000.000 desimal = satu jam
864.000.000.000 desimal = satu hari

Patokan awal tanggal perhitungan adalah :

tanggal     : 01/01/1601-12:00 AM
debug view     : 00,00,00,00,00,00,00,00
reversed view     : 00,00,00,00,00,00,00,00
desimal     : 0

Contoh perhitungan :
Berikut ini kita akan menghitung secara kasar, data-data yang ada.  Sekadar membuka wawasan saja, bahwa perhitungan waktu dilakukan Windows dengan cara lebih kurang seperti itu.  Misalkan :

tanggal     : 01/01/2001-12:00AM
Jika dilihat secara heksadesimal NT TIME FORMAT, maka mempunyai :

Debug View     : 00,C0,9D,C8,85,73,C0,01

Agar data dapat dibaca dengan benar, maka harus dibalik urutannya.  Sehingga menjadi :

reversed view     : 01,C0,73,85,C8,9D,C0,00

Jika data tersebut kita masukkan dengan program kalkulator, maka hasilnya jika dilihat dengan mode desimal adalah :

desimal     : 126.227.808.000.000.000

Kita mempunyai data-data pendukung perhitungan sebagai berikut :
1 hari =  864.000.000.000 desimal
1 tahun = 365 * 864.000.000.000 = 315.360.000.000.000 desimal
hasil konversi desimal =  126.227.808.000.000.000 desimal

Untuk mencari tahun yang tepat untuk data tersebut, maka memakai

perhitungan :

jumlah tahun : hasil konversi/1 tahun =   tahun yang dicari pada data

alias sebagai berikut :

126.227.808.000.000.000 /  315360000000000 = 

400.26575342465753424657534246575
atau kita bulatkan dan anggap saja = 400 tahun.
Nah ! untuk mengetahui tahun yang ada di data, maka :

Tahun patokan  +  jumlah tahun = tahun saat ini
1601                 + 400                = 2001

Jadi lebih kurang begitulah cara pembacaan NT time format.  Melelahkan ! 

Sungguh akan amat memusingkan kepala jika  harus melakukan perhitungan  secara manual !  Oleh karena itu, saya akan memakai bantuan program yang bernama NTDATE.EXE.  Saya tidak tahu secara persis siapa pembuatnya.  Yang  jelas saya beruntung mendapatkannya dan dapat memakainya dalam menghitung NT Time Format. Dan untuk itu saya berterima kasih !  Berikut ini akan saya uraikan sedikit cara memakainya.
Panggillah program NTDATE.EXE, maka akan tampil suatu jendela program kecil.

Gambar :  tampilan program NTDATE

Pada tampilan tab NT DATE Format Converter, akan terdapat dua isian. 
Bagian Debug dipakai untuk memasukkan data asli. Sedangkan Date/Time menunjukkan tanggal dan waktu hasilnya.  Misalkan kita mempunyai data dalam NT time format , sebagai berikut : d6 34

95 41 bd 8b c4 01.  Ketikkan saja datanya pada isian Debug.  Dan klik tombol dua panah  yang ada pada sebelah kanan. 


Gambar :  memakai ntdate

Hasil perhitungan akan ditampilkan pada tampilan :  Date/time,  seperti  terlihat pada gambar


Gambar :  hasil konversi pembacaan

Hasil konversi dari data :  d6 34 95 41 bd 8b c4 01 menghasilkan informasi 

:
Thu, 26 Aug 2004 22:37:23.8593750. 

Dengan program ini, kita akan amat menghemat waktu dalam memecahkan data-data yang ada dalam format NT format time.  (juga menghemat rambut  kepala kita tentunya… :P ) 

Download NTDATE disini

Note : [Remake BDRW:MKWXP-23]
Tri Amperiyanto

Tidak ada komentar:

Posting Komentar