Anda di halaman 1dari 7

Beberapa Fungsi DateTime dalam Delphi –

Saptaji.com
http://saptaji.com/2016/11/23/beberapa-fungsi-datetime-dalam-delphi/

Berikut ini sedikit catatan saya berkenaan dengan beberapa fungsi


DateTime dalam Delphi. Daripada lupa saya tulisan dalam bentuk artikel di
blog saya, atau mungkin ada yang membutuhkan, silahkan dipelari. Fungsi-
fungsi saya kumpulkan dari beberapa project saya terdahulu yang
berkenaan dengan fungsi pada class DateTime di Delphi.Udah pada tahu
tentang fungsi DateTime ini, kan? Kurang lebihnya DateTime adalah kelas
(class) yang menyatakan sebuah besaran waktu. Ada dua macam satuan
waktu yang didefinisikan di sini, yaitu ‘Date’ (tanggal) dan ‘Time’ waktu. Jadi
sebenarnya Anda bisa menggunakan fungsi ‘Date’-nya saja atau ‘Time’-nya
saja atau gabungan keduanya

Contoh variabel Date : 23/11/2016

Contoh variabel Time : 8:01:02

Contoh variabel DateTime : 23/11/2016 8:01:02

Catatan : format Date dan Time tergantung pada settingan ‘Regional


Setting’ pada komputer Anda. Settingan ini dapat diubah melalui
Control Panel – Regional Setting

Cara mendefinisikan varibel DateTime : ‘var t:TDateTime;’

Contoh source code :

Ambil 6 buah komponen TLabel dan 1 buah komponen TButton. Atur


peletakan komponen seperti gambar di bawah
Kemudian isikan event handler untuk Button1 (double click komponen
Button1) sebagai berikut:

Delphi/Pascal
procedure
TForm1.Button1Click(S
ender: TObject);
1 procedure TForm1 . Button1Click ( Sender : TObject ) ;
2 var t : TDateTime ;
3 begin
4   label1 . Caption := timetostr ( now ) ;
5   label2 . Caption := datetostr ( now ) ;
6   label3 . Caption := datetimetostr ( now ) ;
7 end ;

Catatan : function ‘Now’ adalah built in function di Delphi yang akan


mengembalikan nilai waktu sekarang (current time)

Maka hasilnya akan seperti gambar di bawah:

Download source code delphi


Semoga dengan program kecil di atas dapat semakin mencerahkan Anda
tentang fungsi DateTime di Delphi. Selanjutnya, berikut ini adalah beberapa
fungsi DateTime dalam Delphi yang mungkin bermanfaat untuk Anda

Catatan : ada baiknya Anda menambahkan unit ‘DateUtils’ di


deklarasi ‘uses’ di file project Anda, karena beberapa function di atas
ada di unit ini.

Mengubah variabel string menjadi DateTime dan sebalikn ya

Sebenarnya sudah ada contohnya pada source code di atas. Tapi gpp, saya
ulangi saja. Contoh:

Delphi/Pascal
procedure
TForm1.Button1Click(S
ender: TObject);
1 procedure TForm1 . Button1Click ( Sender : TObject ) ;
2 var t : TDateTime ;
3 begin
4   label1 . Caption := timetostr ( now ) ;
5   label2 . Caption := datetostr ( now ) ;
6   label3 . Caption := datetimetostr ( now ) ;
7 end ;

dan ini

Delphi/Pascal
procedure
TForm1.Button4Click(S
ender: TObject);
1 procedure TForm1 . Button4Click ( Sender : TObject ) ;
2 begin
3   label10 . Caption := timetostr ( strtotime ( edit1 . Text ) ) ;
4 end ;

Mengubah angka menjadi variabel DateTime

Untuk mengubah angka biasa menjadi variabel Date Time, Anda dapat
menggunakan function ‘EncodeTime’ untuk mengubah waktu saja atau
‘EncodeDateTime’ untuk mengubah tanggal dan waktu. Contoh:

Delphi/Pascal
procedure
TForm1.Button3Click(S
ender: TObject);
1 procedure TForm1 . Button3Click ( Sender : TObject ) ;
2 var waktu , tanggal : TDateTime ;
3 begin
4   waktu := EncodeTime ( 08 , 01 , 02 , 00 ) ;
5   tanggal := EncodeDateTime ( 2016 , 11 , 23 , 08 , 01 , 02 , 00 ) ;
6   label8 . caption := timetostr ( waktu ) ;
7   label9 . caption := datetimetostr ( tanggal ) ;
8 end ;

Mendapatkan nilai jam, menit, detik, milidetik

Point 3 ini merupakan kebalikan dari point 2 di atas, yakni kita bermaksud
mendapatkan angka dari suatu besaran waktu. Contoh :

Delphi/Pascal
procedure
TForm1.Button5Click(S

1 procedure TForm1 . Button5Click ( Sender : TObject ) ;


2 var jam , mnt , dtk , mdtk : Word ;
3 begin
4   DecodeTime ( now , jam , mnt , dtk , mdtk ) ;
5   label11 . Caption := inttostr ( jam ) ;
6   label12 . Caption := inttostr ( mnt ) ;
7   label13 . Caption := inttostr ( dtk ) ;
8   label14 . Caption := inttostr ( mdtk ) ;
9 end ;

Mencari selisih antar a dua waktu

Untuk mendapatkan selisih waktu caranya cukup mudah, tinggal Anda


kurangkan saja dua waktu yang ingin Anda cari selisihnya. Tapi ingat,
kedua variabel yang dioperasikan harus dalam tipe DateTime ya. Contoh:

Delphi/Pascal
procedure
TForm1.Button2Click(S
ender: TObject);
1 procedure TForm1 . Button2Click ( Sender : TObject ) ;
2 var stop , start , selisih : TDateTime ;
3 begin
4   start := EncodeTime ( 08 , 01 , 02 , 00 ) ;
5   stop := now ;
6   selisih := stop - start ;
7   label7 . caption := timetostr ( selisih ) ;
8 end ;

Mencari selisih hari


Untuk mencari selisih hari Anda dapat menggunakan function
‘DaysBetween’. Contoh:

Delphi/Pascal
procedure
TForm1.Button6Click(S

1 procedure TForm1 . Button6Click ( Sender : TObject ) ;


2 var
3   awal , akhir : TDateTime ;
4   waktu : integer ;
5 begin
6   awal := EncodeDateTime ( 2016 , 11 , 23 , 1 , 0 , 0 , 0 ) ;
7   akhir   := EncodeDateTime ( 2016 , 11 , 24 ,  9 , 0 , 0 , 0 ) ;
8   waktu := DaysBetween ( awal , akhir ) ;
9   label15 . Caption := inttostr ( waktu ) ;
10 end ;

Seluruh contoh source code di atas dapat di downloaddi sini

Komponen visual untuk mengambil data waktu

Di Delphi sebenarnya ada komponen visual untuk mengambil data waktu


(DateTime), namanya DateTimePicker. Komponen ini ada di tab ‘Win32’.
Dengan adanya komponen ini maka Anda tidak akan salah lagi menuliskan
variabel TDateTime. Anda dapat mengeset tipe komponen ini apakah akan
menampilkan tanggal atau waktu dengan mengatur propertiKind (tersedia
pilihan ‘dtkDate’ untuk menampilkan tanggal dan ‘dtkTime’ untuk
menampilkan waktu

Demikian sedikit catatan tentang fungsi DateTime dari Delphi, semoga


membantu dalam menyelesaikan project Anda. Happy coding …

Incoming search terms:

cara menggunakan datetimepicker di delphi, datetimepicker delphi format


time, cara merubah string ke datetime di delphi, jenis variabel untuk date di
delphi 7, datetimepicker delphi 7, komponen datetimepicker pada delphi,
Komponen input jam didelphi, input tanggal datetimepicker delphi, fungsi
tanggal delphi, datetimepicker delphi

Tags: datetime, delphi


About The Author

Ajie

Hai. Saya suka menulis tentang hal-hal yang berbau teknologi khususnya
dalam bidang pemrograman Delphi, Android, Arduino dan IoT (Internet of
Things)

Anda mungkin juga menyukai