Dalam melakukan pengembangan aplikasi kita menjumpai perhitungan selisih waktu atau penambahan waktu. Pada artikel kali ini kita akan membahas timedelta pada pemerograman Python berkaitan dengan selisih waktu.
Penggunaan timedelta pada pemrograman Python adalah seperti pada contoh-contoh berikut ini
- Menambah rentang dalam hari
Kita menambahkan rentang hari dengan source code seperti berikut inifrom datetime import datetime, timedelta str_tgl1 = "2011-12-13 07:00:00" hari1 = datetime.strptime(str_tgl1, "%Y-%m-%d %H:%M:%S") jangka = timedelta(days=5) hari2 = hari1 + jangka print('H 1:',hari1, type(hari1)) print('Jangka:',jangka, type(jangka)) print('H 2:',hari2, type(hari2))
Kita kemudian menjalankan pada PyCharm dengan hasil seperti pada gambar di bawah ini
- Menambah dengan rentang jam dan menit
Kita membuat source code dengan rentang jam dan menit seperti pada source code seperti berikut inifrom datetime import datetime, timedelta str_jam1 = "2011-12-13 07:00:00" berangkat = datetime.strptime(str_jam1, "%Y-%m-%d %H:%M:%S") jangka = timedelta(hours=3,minutes=30) sampai = berangkat + jangka print('Berangkat:',berangkat, type(berangkat)) print('Jangka:',jangka, type(jangka)) print('Sampai:',sampai, type(sampai))
Kita kemudian menjalankan pada PyCharm seperti pada gambar berikut ini
- Menghitung selisih waktu
Kita membuat source code untuk menghitung selisih waktu seperti berikutfrom datetime import datetime, timedelta str_jam1 = "2011-12-13 07:00:00" berangkat = datetime.strptime(str_jam1, "%Y-%m-%d %H:%M:%S") str_jam2 = "2011-12-14 10:30:00" sampai = datetime.strptime(str_jam2, "%Y-%m-%d %H:%M:%S") jangka = sampai - berangkat print('Berangkat:',berangkat, type(berangkat)) print('Sampai:',sampai, type(sampai)) print('Jangka:',jangka, type(jangka))
Kita kemudian menjalankan pada PyCharm dengan hasil seperti pada gambar berikut ini
- Melihat properti days, seconds, microsecond dan total_seconds
Kita kemudian membuat source code seperti berikutfrom datetime import datetime, timedelta str_jam1 = "2011-12-13 07:00:00" berangkat = datetime.strptime(str_jam1, "%Y-%m-%d %H:%M:%S") str_jam2 = "2011-12-14 07:05:01" sampai = datetime.strptime(str_jam2, "%Y-%m-%d %H:%M:%S") jangka = sampai - berangkat print("Jangka hari:",jangka.days) print("Jangka dalam seconds:",jangka.seconds) print("Jangka dalam micro seconds:",jangka.microseconds) print("Jangka dalam total seconds:",jangka.total_seconds())
Kita kemudian menjalankan pada PyCharm dengan hasil seperti berikut ini
Informasi lebih lanjut silahkan mengunjungi
1. https://www.geeksforgeeks.org/python-datetime-timedelta-function/ .
2. https://docs.python.org/3/library/datetime.html#examples-of-usage-timedelta .
Kunjungi www.proweb.co.id untuk menambah wawasan anda.