Tanggal dan Waktu Python: Mengenal Modul datetime dan Cara Menggunakannya

belajar framework Python

Daftar isi

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:

KodeKeterangan
%dHari
%mBulan
%YTahun 4 digit
%HJam
%MMenit
%SDetik

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.

Previous Article

Apakah DA dan DR Website Benar-Benar Mempengaruhi Ranking Google? Ini Jawabannya

Write a Comment

Leave a Comment

Your email address will not be published. Required fields are marked *