Get the Flash Player to see this rotator.

Archive for February, 2010

Feb 16 2010

Delphi SecondsBetween Bugs?

Published by sybond under Programming, Utak-atik

Ada sebuah kasus teknis (programming) dalam hal ini adalah Delphi (versi 7, ntahlah di versi-versi yang lain). Tujuannya adalah menghitung selisih waktu detik antara dua buah satuan waktu.

Waktu awal: 2010/02/15 13:51:34, waktu akhir: 2010/02/15 13:51:21.

Secara kasat mata atau perhitungan manual kita tahu bahwa selisih waktu awal dan waktu akhir adalah 13 detik. Tapi coba hitunglah selisih waktu di atas dengan menggunakan sebuah fungsi di Delphi yang dikhususkan untuk menghitung selisih waktu dalam satuan detik. SecondsBetween.

Hasilnya adalah sebuah angka yang tidak sesuai dengan harapan, yaitu 12 detik.

Namun untuk beberapa kasus, fungsi SecondsBetween memberikan nilai perhitungan yang benar seperti untuk data input:

Waktu awal: 2010/02/15 16:50:13, waktu akhir: 2010/02/15 16:50:14. Hasilnya adalah 1 detik.

Dan pada akhirnya sampai pada pertanyaan mendasar: kenapa begitu?

Adakah bugs dalam fungsi SecondsBetween?

Continue Reading »

6 responses so far