Membuat Tanggal di Python
Tanggal dalam
python bukan tipe data sendiri, tetapi kita dapat memasukkan ruang yang
bernama datetime
untuk menlajankan dengan tanggal sebagai objek tanggal.
Contoh
Memasukkan ruang datetime dan tampilkan tanggal saat ini:
import datetime
x = datetime.datetime.now()
print(x)
Menampilkan Tanggal
Ketika kita menjalankan kode dari contoh di atas hasilnya adalah:
2020-02-23
16:44:05.563453
Tanggal berisi tahun, bulan, hari, jam, menit, detik, dan mikrodetik.
Ruang datetime memiliki
banyak metode untuk mengembalikkan informasi tentang objek tanggal.
Contoh
Mengembalikkan tahun dan nama weekday:
import datetime
x = datetime.datetime.now()
print(x.year)
print(x.strftime("%A"))
Membuat Objek Tanggal
Untuk membuat
tanggal, kita bisa menggunakan class datetime()
dari ruang datetime.
Class datetime() membutuhkan
tiga parameter untuk membuat tanggal: tahun, bulan, hari.
Contoh
Membuat objek tanggal:
import datetime
x = datetime.datetime(2020, 5, 17)
print(x)
Class datetime() juga
mengambil parameter untuk waktu dan zona waktu (jam, menit, detik, mikrodetik,
tzone), tetapi mereka semua adalah opsional, dan memiliki nilai default 0, ( None untuk zona
waktu).
Metode strftime ()
Objek datetime memiliki
metode untuk memformat objek tanggal ke string yang dapat dibaca.
Metode ini
dipanggil dengan nama strftime(), dan mengambil satu
parameter, format, untuk menentukan format string yang
dikembalikan:
Contoh
Menampilkan nama bulan:
import datetime
x = datetime.datetime(2018, 6, 1)
print(x.strftime("%B"))
Referensi semua format kode :
| Directive | Description | Example |
| %a | Weekday, short version | Wed |
| %A | Weekday, full version | Wednesday |
| %w | Weekday as a number 0-6, 0 is Sunday | 3 |
| %d | Day of month 01-31 | 31 |
| %b | Month name, short version | Dec |
| %B | Month name, full version | December |
| %m | Month as a number 01-12 | 12 |
| %y | Year, short version, without century | 18 |
| %Y | Year, full version | 2018 |
| %H | Hour 00-23 | 17 |
| %I | Hour 00-12 | 05 |
| %p | AM/PM | PM |
| %M | Minute 00-59 | 41 |
| %S | Second 00-59 | 08 |
| %f | Microsecond 000000-999999 | 548513 |
| %z | UTC offset | +0100 |
| %Z | Timezone | CST |
| %j | Day number of year 001-366 | 365 |
| %U | Week number of year, Sunday as the first day of week, 00-53 | 52 |
| %W | Week number of year, Monday as the first day of week, 00-53 | 52 |
| %c | Local version of date and time | Mon Dec 31 17:41:00 2018 |
| %x | Local version of date | 12/31/18 |
| %X | Local version of time | 17:41:00 |
| %% | A % character | % |