Dalam contoh ini, kita akan melihat program Python di mana kita dapat mencetak tahun, bulan, dan hari hari ini
Untuk mencetak semua informasi ini, kami akan mengikuti langkah-langkah ini
- LANGKAH 1. Impor kelas tanggal dari modul datetime
- LANGKAH 2. Buat objek tanggal dari tanggal hari ini dan panggil fungsi hari ini[] dari kelas tanggal untuk mendapatkan tanggal saat ini
- LANGKAH 3. Sekarang, kita dapat mengekstrak dan mencetak tahun, bulan, dan hari hari ini
# Python program to
# print today's year, month and day
# importing the date class datetime module
from datetime import date
# creating the date object of today's date
current_date = date.today[]
# printing the current date
print["Current date: ", current_date]
# extracting the current year, month and day
print["Current year:", current_date.year]
print["Current month:", current_date.month]
print["Current day:", current_date.day]
Keluaran
Tanggal sekarang. 24-04-2020
Tahun ini. 2020
Bulan berjalan. 4
Hari ini. 24
Python hadir dengan berbagai objek berguna yang dapat digunakan di luar kotak. Objek tanggal adalah contoh dari objek tersebut. Jenis tanggal sulit untuk dimanipulasi dari awal, karena kerumitan tanggal dan waktu. Namun, objek tanggal Python membuatnya sangat mudah untuk mengonversi tanggal menjadi format string yang diinginkan
Pemformatan tanggal adalah tugas umum yang akan Anda hadapi sebagai pemrogram, dan mengomunikasikan tanggal dengan benar kepada pengguna akhir, jika aplikasi Anda memaparkannya, merupakan bagian penting dari UX
Daerah yang berbeda di seluruh dunia memiliki cara yang berbeda untuk merepresentasikan tanggal/waktu, oleh karena itu tujuan Anda sebagai seorang programmer adalah menyajikan nilai tanggal dengan cara yang dapat dibaca oleh pengguna.
Misalnya, Anda mungkin perlu merepresentasikan nilai tanggal secara numerik seperti "02-23-2023". Sebaliknya, Anda mungkin perlu menulis nilai tanggal yang sama dalam format teks yang lebih panjang seperti "23 Februari 2023". Dalam skenario lain, Anda mungkin ingin mengekstrak bulan dalam format string dari nilai tanggal yang diformat secara numerik
Pada artikel ini, kita akan mempelajari berbagai jenis objek tanggal beserta fungsinya
Modul datetime
Python berisi metode yang dapat digunakan untuk bekerja dengan nilai tanggal dan waktu. Untuk menggunakan modul ini, pertama-tama kita mengimpornya melalui pernyataan
t = datetime.time[1, 10, 20, 13]
0 sebagai berikutimport datetime
Kita dapat merepresentasikan nilai waktu menggunakan kelas
t = datetime.time[1, 10, 20, 13]
_1. Atribut untuk kelas t = datetime.time[1, 10, 20, 13]
1 meliputi jam, menit, detik, dan mikrodetikCatatan. Argumen untuk kelas
t = datetime.time[1, 10, 20, 13]
_1 bersifat opsional. Meskipun jika Anda tidak menentukan argumen apa pun, Anda akan mendapatkan kembali waktu 0, yang sepertinya tidak sering Anda butuhkan.Misalnya, Anda dapat menginisialisasi objek waktu dengan nilai 1 jam, 10 menit, 20 detik, dan 13 mikrodetik menggunakan
t = datetime.time[1, 10, 20, 13]
_Untuk melihat waktu, mari gunakan fungsi
t = datetime.time[1, 10, 20, 13]
_4Untuk mengekstrak bidang, seperti jam, menit, detik, atau mikrodetik - Anda dapat mengakses masing-masing bidang
Menit, detik, dan mikrodetik untuk waktu di atas dapat diambil sebagai berikut
Nilai untuk tanggal kalender dapat direpresentasikan melalui kelas
t = datetime.time[1, 10, 20, 13]
5. Instance akan memiliki atribut untuk tahun, bulan, dan hariMari kita panggil metode
t = datetime.time[1, 10, 20, 13]
_6 untuk melihat tanggal hari iniKode akan mengembalikan tanggal untuk hari ini, oleh karena itu keluaran yang Anda lihat akan bergantung pada hari Anda menjalankan skrip di atas
Sekarang mari kita panggil metode
t = datetime.time[1, 10, 20, 13]
_7 untuk mencetak tanggal dalam format lainMetode
t = datetime.time[1, 10, 20, 13]
7 menggunakan format tanggal-waktu yang lebih panjang daripada contoh yang kita lihat sebelumnya. Metode ini terutama digunakan untuk mengonversi waktu-Unix [jumlah detik sejak Jan. 1st, 1970] ke format stringDan inilah cara kita menampilkan tahun, bulan, dan hari menggunakan kelas
t = datetime.time[1, 10, 20, 13]
5print['Year:', today.year]
print['Month:', today.month]
print['Day :', today.day]
Ini menghasilkan
Year: 2022
Month: 9
Day : 15
Sekarang setelah Anda mengetahui cara membuat objek Tanggal dan Waktu, mari kita pelajari cara memformatnya menjadi string yang lebih mudah dibaca
Untuk mencapai ini, kami akan menggunakan metode
print['Year:', today.year]
print['Month:', today.month]
print['Day :', today.day]
0. Metode ini membantu kami mengonversi objek tanggal menjadi string yang dapat dibaca. Dibutuhkan dua parameter, seperti yang ditunjukkan pada sintaks berikuttime.strftime[format, t]
Parameter pertama adalah string format, sedangkan parameter kedua adalah waktu yang akan diformat, yang bersifat opsional
Metode ini juga dapat digunakan pada objek datetime
secara langsung, seperti yang ditunjukkan pada contoh berikut
Lihat panduan praktis dan praktis kami untuk mempelajari Git, dengan praktik terbaik, standar yang diterima industri, dan menyertakan lembar contekan. Hentikan perintah Googling Git dan benar-benar pelajari itu
Kami telah menggunakan string karakter berikut untuk memformat tanggal
2. Mengembalikan tiga karakter pertama dari nama bulan. Dalam contoh kami, ini mengembalikan "Sep"print['Year:', today.year] print['Month:', today.month] print['Day :', today.day]
3. Mengembalikan hari dalam sebulan, dari 1 hingga 31. Dalam contoh kita, ini mengembalikan "15"print['Year:', today.year] print['Month:', today.month] print['Day :', today.day]
4. Mengembalikan tahun dalam format empat digit. Dalam contoh kami, ini mengembalikan "2022"print['Year:', today.year] print['Month:', today.month] print['Day :', today.day]
5. Mengembalikan jam. Dalam contoh kami, ini mengembalikan "00"print['Year:', today.year] print['Month:', today.month] print['Day :', today.day]
6. Mengembalikan menit, dari 00 hingga 59. Dalam contoh kami, ini mengembalikan "00"print['Year:', today.year] print['Month:', today.month] print['Day :', today.day]
7. Mengembalikan yang kedua, dari 00 hingga 59. Dalam contoh kami, ini mengembalikan "00"print['Year:', today.year] print['Month:', today.month] print['Day :', today.day]
Kami tidak melewatkan waktu, maka nilai waktu semuanya "00". Contoh berikut menunjukkan bagaimana waktu dapat diformat juga
Daftar Kode Karakter Lengkap
Selain string karakter yang diberikan di atas, metode
print['Year:', today.year]
print['Month:', today.month]
print['Day :', today.day]
8 mengambil beberapa arahan lain untuk memformat nilai tanggal
_9. Mengembalikan tiga karakter pertama dari hari kerja, mis. g. Menikahiprint['Year:', today.year] print['Month:', today.month] print['Day :', today.day]
_0. Mengembalikan nama lengkap hari kerja, e. g. RabuYear: 2022 Month: 9 Day : 15
_1. Mengembalikan nama lengkap bulan, e. g. SeptemberYear: 2022 Month: 9 Day : 15
_2. Mengembalikan hari kerja sebagai angka, dari 0 hingga 6, dengan Sunday menjadi 0Year: 2022 Month: 9 Day : 15
_3. Mengembalikan bulan sebagai angka, dari 01 hingga 12Year: 2022 Month: 9 Day : 15
_4. Mengembalikan waktu AM/PMYear: 2022 Month: 9 Day : 15
_5. Mengembalikan tahun dalam format dua digit, yaitu tanpa abad. Misalnya, "18", bukan "2018"Year: 2022 Month: 9 Day : 15
_6. Mengembalikan mikrodetik dari 000000 ke 999999Year: 2022 Month: 9 Day : 15
_7. Mengembalikan zona waktuYear: 2022 Month: 9 Day : 15
_8. Mengembalikan offset UTCYear: 2022 Month: 9 Day : 15
_9. Mengembalikan jumlah hari dalam setahun, dari 001 hingga 366Year: 2022 Month: 9 Day : 15
_0. Mengembalikan jumlah minggu dalam setahun, dari 00 hingga 53, dengan Senin dihitung sebagai hari pertama dalam seminggutime.strftime[format, t]
_1. Mengembalikan jumlah minggu dalam setahun, dari 00 hingga 53, dengan hari Minggu dihitung sebagai hari pertama setiap minggutime.strftime[format, t]
_2. Mengembalikan versi tanggal dan waktu lokaltime.strftime[format, t]
_3. Mengembalikan tanggal versi lokaltime.strftime[format, t]
_4. Mengembalikan waktu versi lokaltime.strftime[format, t]
Perhatikan contoh berikut
Dan inilah cara Anda bisa mendapatkan bulannya saja
Mari kita tampilkan tahun
Dalam contoh ini kami telah menggunakan kode format
print['Year:', today.year]
print['Month:', today.month]
print['Day :', today.day]
4. Perhatikan bahwa time.strftime[format, t]
_6 menggunakan huruf besar. Sekarang tulis dalam huruf kecilSeperti yang Anda lihat, dengan kode pemformatan ini, Anda dapat merepresentasikan tanggal-waktu dalam bentuk apa pun yang Anda inginkan
Metode
print['Year:', today.year]
print['Month:', today.month]
print['Day :', today.day]
_0 membantu kami mengonversi objek tanggal menjadi string yang lebih mudah dibaca. Metode time.strftime[format, t]
_8 melakukan yang sebaliknya, yaitu mengambil string dan mengubahnya menjadi objek tanggal yang dapat dipahami PythonIni berguna saat Anda menerima tanggal berformat string, dan ingin mengonversinya menjadi tanggal berformat string yang berbeda. Dengan mengonversi ke objek datetime perantara, Anda mendapatkan akses ke struktur parsing yang dapat diformat ulang ke format lain apa pun
Berikut adalah sintaks untuk metode ini
datetime.strptime[string, format]
Parameter
time.strftime[format, t]
_9 adalah nilai dalam format string yang ingin kita ubah menjadi format tanggal. Parameter datetime.strptime[string, format]
_0 adalah arahan yang menentukan format yang akan diambil pada tanggal setelah konversiSebagai contoh, katakanlah kita perlu mengubah string "9/15/22" menjadi objek datetime
Mari impor modul datetime
terlebih dahulu
from datetime import datetime
Kami kemudian dapat menentukan tanggal dalam bentuk string
str = '9/15/22'
Python tidak akan dapat memahami string di atas sebagai waktu sampai kita mengubahnya menjadi objek datetime
yang sebenarnya. Kami berhasil melakukannya dengan memanggil metode
datetime.strptime[string, format]
4Jalankan perintah berikut untuk mengonversi string
date_object = datetime.strptime[str, '%m/%d/%y']
Sekarang mari kita panggil fungsi
t = datetime.time[1, 10, 20, 13]
_4 untuk menampilkan string dalam format datetime
Seperti yang Anda lihat, konversi berhasil
Anda sekarang dapat mengonversi objek tanggal ini ke format string lainnya
Menangani pemisah yang berbeda semudah menggunakannya dalam format string
Kesimpulan
Pada artikel ini, kami mempelajari cara memformat tanggal dengan Python. Kita melihat bagaimana modul datetime
di Python dapat digunakan untuk memanipulasi nilai tanggal dan waktu. Modul berisi sejumlah kelas yang dapat digunakan untuk tujuan ini. Misalnya, kelas
t = datetime.time[1, 10, 20, 13]
_1 digunakan untuk mewakili nilai waktu sedangkan kelas t = datetime.time[1, 10, 20, 13]
5 digunakan untuk mewakili nilai tanggal kalender