Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
Panduan mudah menggunakan modul datetime di Python untuk mengelola tanggal dan waktu dengan contoh sederhana.
Datetime Python adalah modul yang sangat berguna untuk bekerja dengan tanggal dan waktu. Modul ini memungkinkan kamu melakukan berbagai operasi seperti mendapatkan waktu sekarang, memformat tanggal, dan menghitung selisih waktu dengan mudah.
Datetime adalah modul bawaan Python yang menyediakan kelas-kelas untuk memanipulasi tanggal dan waktu. Dengan datetime, kamu bisa membuat objek tanggal dan waktu, mengubahnya, serta melakukan perhitungan seperti menambah atau mengurangi waktu.
Modul datetime memiliki beberapa kelas penting:
import datetime
# Mendapatkan waktu sekarang
waktu_sekarang = datetime.datetime.now()
print("Waktu sekarang:", waktu_sekarang)
# Membuat tanggal tertentu
tanggal_lahir = datetime.date(2000, 1, 1)
print("Tanggal lahir:", tanggal_lahir)
# Membuat objek waktu tertentu
waktu_spesifik = datetime.time(15, 30, 45)
print("Waktu spesifik:", waktu_spesifik)
# Menghitung selisih tanggal
hari_ini = datetime.date.today()
beberapa_hari = datetime.timedelta(days=10)
tanggal_mendatang = hari_ini + beberapa_hari
print("Tanggal 10 hari dari hari ini:", tanggal_mendatang)
Kamu bisa mengubah format tampilan tanggal dan waktu dengan metode strftime()
.
import datetime
waktu_sekarang = datetime.datetime.now()
format_custom = waktu_sekarang.strftime("%d-%m-%Y %H:%M:%S")
print("Format tanggal dan waktu:", format_custom)
Format umum:
Kode | Keterangan | Contoh |
---|---|---|
%Y | Tahun (4 digit) | 2025 |
%y | Tahun (2 digit) | 25 |
%m | Bulan (01–12) | 06 |
%B | Nama bulan lengkap | June |
%b | Nama bulan singkat | Jun |
%d | Hari dalam bulan (01–31) | 08 |
%A | Nama hari lengkap | Sunday |
%a | Nama hari singkat | Sun |
%H | Jam 24-jam (00–23) | 20 |
%I | Jam 12-jam (01–12) | 08 |
%p | AM/PM | PM |
%M | Menit (00–59) | 05 |
%S | Detik (00–59) | 30 |
%f | Mikrodetik (000000–999999) | 123456 |
%Z | Nama zona waktu | WIB |
%j | Hari ke-berapa dalam tahun (001–366) | 159 |