Datetime pada Python adalah sebuah module bawaan yang menyediakan berbagai fungsi dan object untuk bekerja dengan tanggal, waktu, dan penanganan zona waktu. Dengan menggunakan module datetime, Anda dapat dengan mudah melakukan operasi seperti membuat, memanipulasi, dan memformat tanggal dan waktu sesuai kebutuhan Anda. Module datetime sangat berguna dalam pengembangan aplikasi yang melibatkan pengolahan waktu, penjadwalan, atau penghitungan durasi antara dua waktu tertentu.
Python Date
Tanggal dalam Python bukanlah tipe datanya sendiri, tetapi kita dapat mengimpor module bernama datetime
untuk bekerja dengan tanggal sebagai object tanggal.
Contoh:
Impor module datetime dan tampilkan tanggal saat ini.
import datetime
x = datetime.datetime.now()
print(x)
Output:
2023-06-06 10:33:29.302204
Mencetak Tanggal
Ketika kami mengeksekusi kode dari contoh di atas, hasilnya adalah:
2023-06-06 10:33:29.302204
Tanggal berisi tahun, bulan, hari, jam, menit, detik, dan mikrodetik.
Module datetime
memiliki banyak fungsi untuk mengembalikan informasi tentang object tanggal.
Contoh:
Mengembalikan tahun dan nama hari.
import datetime
x = datetime.datetime.now()
print(x.year)
print(x.strftime("%A"))
Output:
2023
Tuesday
Membuat Object Tanggal
Untuk membuat tanggal, kita bisa menggunakan class datetime()
dari module datetime
.
Class datetime()
membutuhkan tiga parameter untuk membuat tanggal: tahun, bulan, hari.
Contoh:
import datetime
x = datetime.datetime(2020, 5, 17)
print(x)
Output:
2020-05-17 00:00:00
Class datetime()
juga mengambil parameter untuk waktu dan zona waktu (jam, menit, detik, mikrodetik, zona t), tetapi bersifat opsional, dan memiliki nilai default 0
, ( None
untuk zona waktu).
Fungsi strftime()
Object datetime
memiliki fungsi untuk memformat object tanggal menjadi string yang dapat dibaca.
Fungsi strftime()
, mengambil satu parameter, format
, untuk menentukan format string yang dikembalikan.
Contoh:
import datetime
x = datetime.datetime(2018, 6, 1)
print(x.strftime("%B"))
Output:
June
Referensi dari semua format kode yang dibolehkan:
Pengarahan | Deskripsi | Contoh |
%a | Hari, versi singkat | Wed |
%A | Hari, versi lengkap | Wednesday |
%w | Hari sebagai angka 0-6, 0 adalah hari Minggu | 3 |
%d | Tanggal dari bulan 01-31 | 31 |
%b | Nama bulan, versi pendek | Dec |
%B | Nama bulan, versi panjang | 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 | 5 |
%p | AM/PM | PM |
%M | Menit 00-59 | 41 |
%S | Detik 00-59 | 8 |
%f | Microdetik 000000-999999 | 548513 |
%z | UTC offset | 100 |
%Z | Zona waktu | CST |
%j | Nomor hari dalam setahun 001-366 | 365 |
%U | Nomor minggu dalam setahun, Minggu sebagai hari pertama minggu, 00-53 | 52 |
%W | Nomor minggu tahun, Senin sebagai hari pertama minggu, 00-53 | 52 |
%c | Tanggal dan waktu versi lokal | Mon Dec 31 17:41:00 2018 |
%C | Abad | 20 |
%x | Tanggal versi lokal | 12/31/18 |
%X | Versi waktu lokal | 17.41.00 |
%% | A % character | % |
%G | ISO 8601 tahun | 2018 |
%u | Nomor hari ISO 8601 (1-7) | 1 |
%V | Nomor minggu ISO 8601(01-53) | 1 |
Tutorial sebelumnya : Python Module
Tutorial setelahnya : Python Math
Semua Tutorial Python : Tutorial Python