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 ini12345678910from 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 ini12345678910from 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 berikut12345678910111213from 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 berikut1234567891011121314from 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.