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

  1. Menambah rentang dalam hari
    Kita menambahkan rentang hari dengan source code seperti berikut ini

    from 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

  2. Menambah dengan rentang jam dan menit
    Kita membuat source code dengan rentang jam dan menit seperti pada source code seperti berikut ini

    from 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

  3. Menghitung selisih waktu
    Kita membuat source code untuk menghitung selisih waktu seperti berikut

    from 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

  4. Melihat properti days, seconds, microsecond dan total_seconds
    Kita kemudian membuat source code seperti berikut

    from 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.

Penggunaan timedelta pada Pemrograman Python