Manipulasi tanggal (date) dan waktu (time) menggunakan modul datetime
Pada artikel ini akan disajikan teknik manipulasi data tanggal dan waktu menggunakan modul datetime (pada standard library) yang disediakan python. Keberadaan modul ini sangat mempermudah kita saat harus bekerja dengan tanggal dan waktu dalam kode program kita.
Berikut beberapa contoh cara menggunakan modul tersebut untuk berbagai keperluan yang sering kita jumpai dalam pemrograman.
Mendapatkan tanggal saat ini
import datetime tanggal_saat_ini = datetime.date.today() print(tanggal_saat_ini) # tanggal pada hari ini akan ditampilkan di layar
Mendapatkan tanggal dan waktu saat ini
import datetime saat_ini = datetime.datetime.now() print(saat_ini) # waktu saat ini akan ditampilkan di layar
Mengisi variabel dengan tanggal tertentu
from datetime import date tgl = date(2019, 7, 31) # tahun, bulan, tanggal print(tgl)
Catatan: tgl pada contoh di atas bertipe date object
Mengakses tahun, bulan, tanggal dari sebuah date object
from datetime import date hari_ini = date.today() print("Tahun ini:", hari_ini.year) print("Bulan ini:", hari_ini.month) print("Tanggal hari ini:", hari_ini.day)
Mengisi variabel dengan waktu tertentu
from datetime import time cth_waktu = time(20, 31, 7) # parameter: jam, menit,detik print(cth_waktu) cth_waktu = time(hour = 8, second = 56) # print(cth_waktu) cth_waktu = time(1, 11, 27, 991727) # parameter: jam, menit,detik, microsecond print(cth_waktu)
catatan: cth_waktu pada contoh di atas bertipe time object
Mengakses jam, menit, detik, dan microsecond dari sebuah time object
from datetime import time a = time(5, 15, 5, 728172) print("jam =", a.hour) print("menit =", a.minute) print("detik =", a.second) print("microsecond =", a.microsecond)
Menghitung selisih antara dua tanggal
from datetime import date tgl1 = date(year = 1945, month = 8, day = 17) tgl2 = date.today() selisih = tgl2 - tgl1 print('Indonesia sudah merdeka selama =', selisih.days, ' hari')
catatan: selisih pada contoh di atas bertipe timedelta
Format tanggal dan waktu dengan strftime
from datetime import datetime saat_ini = datetime.now() jam = saat_ini.strftime('%H:%M:%S') print('Jam:', jam) tgl = saat_ini.strftime('%d/%m/%Y') # format dd/mm/YY print('Tanggal:', tgl) tgl_jam = saat_ini.strftime("%d/%m/%Y, %H:%M:%S") # format dd/mm/YY H:M:S print('tanggal dan jam: ', tgl_jam)
Konversi datetime dari dan ke format str(teks)
Untuk melakukan konversi sebuah nilai datetime dari dan ke nilai str (teks), modul datetime menyediakan fungsi strptime() dan strftime(). Contoh cara penggunaannya dibahas secara detail pada artikel ini.
Sekian untuk kali ini, semoga bermanfaat
Salam