Tanggal dalam Python bukanlah tipe data, untuk itu kita dapat mengimpor modul bernama datetime untuk menggunakan tanggal sebagai objek tanggal.
Contoh:
Impor modul datetime dan tampilkan tanggal sekarang
import datetime x = datetime.datetime.now() print(x)
Section Artikel
Output Tanggal
Saat kita mengeksekusi kode dari contoh di atas hasilnya adalah:
Tanggal dan waktu saat ini.
Tanggal berisi tahun, bulan, hari, jam, menit, detik, dan mikrodetik.
Modul datetime memiliki banyak metode untuk mengembalikan informasi tentang objek tanggal.
Berikut adalah beberapa contoh, kita akan mempelajarinya lebih lanjut nanti di bab ini.
Contoh:
Kembalikan tahun dan nama hari kerja
import datetime x = datetime.datetime.now() print(x.year) print(x.strftime("%A"))
Membuat Objek Tanggal
Untuk membuat tanggal, kita bisa menggunakan kelas datetime() (konstruktor) dari modul datetime.
Kelas datetime() membutuhkan tiga parameter untuk membuat tanggal: tahun, bulan, hari.
Contoh:
Buat objek tanggal
import datetime x = datetime.datetime(2020, 5, 17) print(x)
Kelas datetime() juga mengambil parameter untuk waktu dan zona waktu (jam, menit, detik, mikrodetik, zona t), tetapi opsional, dan memiliki nilai default 0, (Tidak ada untuk zona waktu).
Metode strftime ()
Objek datetime memiliki metode untuk memformat objek tanggal menjadi string yang dapat dibaca.
Metode ini disebut strftime(), dan menggunakan satu parameter, format, untuk menentukan format dari string yang dikembalikan.
Contoh:
Tampilkan nama bulan
import datetime x = datetime.datetime(2018, 6, 1) print(x.strftime("%B"))
Referensi dari semua kode format legal:
Direktif | Deskripsi | Contoh |
---|---|---|
%a | Hari kerja, versi pendek | Wed |
%A | Hari kerja, versi lengkap | Wednesday |
%w | Hari kerja sebagai angka 0-6, 0 adalah hari Minggu | 3 |
%d | Hari dalam bulan 01-31 | 31 |
%b | Nama bulan, versi pendek | Dec |
%B | Nama bulan, versi lengkap | December |
%m | Bulan sebagai angka 01-12 | 12 |
%y | Tahun, versi pendek, tanpa abad | 18 |
%Y | Tahun, versi lengkap | 2018 |
%H | Jam 00-23 | 17 |
%I | Jam 00-12 | 05 |
%p | AM/PM | PM |
%M | Menit 00-59 | 41 |
%S | Detik 00-59 | 08 |
%f | Mikrodetik 000000-999999 | 548513 |
%z | Pengimbangan UTC | +0100 |
%Z | Zona waktu | CST |
%j | Angka hari setahun 001-366 | 365 |
%U | Jumlah minggu setahun, Minggu sebagai hari pertama dalam seminggu, 00-53 | 52 |
%W | Jumlah minggu setahun, Senin sebagai hari pertama dalam seminggu, 00-53 | 52 |
%c | Versi lokal tanggal dan waktu | Mon Dec 31 17:41:00 2018 |
%x | Tanggal versi lokal | 12/31/18 |
%X | Versi waktu lokal | 17:41:00 |
%% | Karakter % | % |