Saat membuat program Python, ada banyak kondisi yang membutuhkan tanggal dan waktu. Misalnya, membuat aplikasi absensi, mencatat waktu transaksi, menampilkan tanggal pembuatan data, atau menghitung selisih antara dua tanggal.
Untungnya, Python sudah menyediakan modul khusus untuk menangani hal tersebut, yaitu datetime.
Dengan modul ini, kita bisa mengambil tanggal dan waktu saat ini, membuat tanggal tertentu, mengubah format tanggal, sampai melakukan perhitungan tanggal dengan cukup mudah.
Modul datetime Python
Sebelum menggunakan fungsi-fungsinya, kita perlu mengimpor modul datetime terlebih dahulu.
import datetime
Setelah itu, berbagai fungsi yang berhubungan dengan tanggal dan waktu bisa digunakan di dalam program.
Salah satu yang paling sering digunakan adalah datetime.now() untuk mendapatkan tanggal dan waktu saat ini.
import datetime
sekarang = datetime.datetime.now()
print(sekarang)
Hasilnya kurang lebih seperti ini:
2026-08-20 15:30:45.123456
Hasil tersebut terdiri dari tahun, bulan, tanggal, jam, menit, detik, dan mikrodetik.
Baca juga: 5 Library Python Terbaik untuk Data Science
Menampilkan Tanggal Hari Ini
Kalau hanya ingin mendapatkan tanggal tanpa waktu, kita bisa menggunakan date.today().
import datetime
tanggal_hari_ini = datetime.date.today()
print(tanggal_hari_ini)
Contoh hasil:
2026-08-20
Cara ini cukup berguna ketika program hanya membutuhkan informasi tanggal, misalnya untuk mencatat tanggal pendaftaran atau tanggal transaksi.
Menampilkan Waktu Saat Ini
Selain tanggal, kita juga bisa mengambil waktu saat ini menggunakan datetime.now().
import datetime
waktu_sekarang = datetime.datetime.now()
print(waktu_sekarang.time())
Contoh hasil:
15:30:45.123456
Jika ingin mendapatkan waktu tanpa tanggal, bagian .time() bisa digunakan seperti contoh di atas.
Mengubah Format Tanggal dengan strftime()
Secara default, Python menampilkan tanggal dengan format YYYY-MM-DD. Namun, dalam aplikasi biasanya kita ingin menggunakan format yang lebih mudah dibaca, misalnya 17-08-2026.
Untuk mengubah format tersebut, kita bisa menggunakan fungsi strftime().
import datetime
tanggal = datetime.datetime.now()
print(tanggal.strftime("%d-%m-%Y"))
Hasil:
20-08-2026
Beberapa kode format yang sering digunakan antara lain:
| Kode | Keterangan |
|---|---|
%d | Hari |
%m | Bulan |
%Y | Tahun 4 digit |
%H | Jam |
%M | Menit |
%S | Detik |
Misalnya, jika ingin menampilkan tanggal dan waktu dengan format yang lebih lengkap:
import datetime
sekarang = datetime.datetime.now()
print(sekarang.strftime("%d-%m-%Y %H:%M:%S"))
Contoh hasil:
20-08-2026 15:30:45
Format seperti ini sering digunakan ketika membuat sistem pencatatan data atau log aktivitas.
Menghitung Selisih Dua Tanggal
Python juga bisa digunakan untuk menghitung jarak antara dua tanggal.
Caranya cukup sederhana dengan mengurangi satu tanggal dengan tanggal lainnya.
import datetime
tanggal1 = datetime.date(2026, 8, 20)
tanggal2 = datetime.date(2026, 8, 25)
selisih = tanggal2 - tanggal1
print(selisih.days)
Hasilnya:
5
Artinya, jarak antara 20 Agustus 2026 dan 25 Agustus 2026 adalah 5 hari.
Artikel lainnya: Mulai Belajar Python: Memahami Variabel dan Tipe Data dari Nol
Fitur seperti ini bisa digunakan untuk membuat program penghitung umur, masa berlaku dokumen, jadwal kegiatan, deadline tugas, dan berbagai kebutuhan lainnya.
Kesimpulan
Modul datetime membuat pengelolaan tanggal dan waktu di Python menjadi lebih mudah.
Dengan modul ini, kita bisa mendapatkan tanggal dan waktu saat ini, membuat tanggal tertentu, mengatur format tanggal, hingga menghitung selisih antara dua tanggal.
Beberapa fungsi yang penting untuk diingat adalah datetime.now() untuk mendapatkan tanggal dan waktu saat ini, date.today() untuk mendapatkan tanggal hari ini, serta strftime() untuk mengatur format tanggal dan waktu.
Kalau sedang membuat program Python yang membutuhkan informasi tanggal dan waktu, modul datetime adalah salah satu modul dasar yang sebaiknya dipahami.