Kita semua secara teratur mengamati tanggal dan waktu, yang merupakan pengukuran penting. Sebagai pemrogram, kita sering kali perlu mengutak-atik tanggal dan waktu untuk berbagai tugas seperti mencatat tanggal lahir dan menghitung perbedaan antara tanggal dalam hitungan hari. Sering kali kami ingin mengakses tanggal saat ini dan melakukan beberapa operasi untuk mendapatkan beberapa hasil. Pada artikel ini, kita akan belajar cara mendapatkan tahun saat ini dengan python
Apa itu Modul DateTime?
Untuk menyelesaikan sesuatu dengan cepat dan dengan sintaks yang jelas dan sederhana, Python memiliki banyak pustaka bawaan yang dapat kami gunakan selain banyak pustaka eksternal yang dibuat oleh pengembang. Datetime adalah salah satu modul tersebut;
Datetime menyediakan sintaks langsung dan menyederhanakan berurusan dengan tanggal. Mari kita periksa beberapa metode potensial untuk mendapatkan tahun berjalan dengan modul ini
Bagaimana Cara Mendapatkan Tahun Ini dengan Python?
Ada dua metode untuk mendapatkan tahun ini dengan Python. Mari kita lihat mereka
1) Dengan Menggunakan metode hari ini()
Kami menggunakan metode hari ini() di dalam kelas tanggal untuk mengambil tanggal hari ini. Kelas ini hadir di dalam modul datetime
Misalnya
import datetime today = datetime.date.today() print(today)
Keluaran
2022-06-22_
Sekarang untuk mendapatkan tahun dari objek tanggal yang dikembalikan ini, kami memiliki dua cara. Mari kita lihat satu per satu
a) Mengakses atribut tahun
Memanfaatkan modul datetime adalah cara tercepat untuk menentukan tahun berjalan. Kami dapat langsung mengakses atribut tahun dari objek yang dikembalikan
Misalnya
import datetime today = datetime.date.today() year = today.year print(year)
Keluaran
2022
b) Dengan fungsi srtftime()
Fungsi strfttime() di Python adalah metode lain untuk mendapatkan tahun berjalan. Fungsi strftime() mengambil string yang menentukan format tanggal sebagai argumen. Ini mengembalikan tanggal yang diberikan sebagai string dalam format yang disediakan
Kami akan meneruskan "% Y" ke strftime() untuk mendapatkan tahun dari objek tanggal
Misalnya
import datetime today = datetime.date.today() year = today.strftime("%Y") print(year) _
Keluaran
2022
2) Dengan Menggunakan metode now()
Untuk mendapatkan tanggal dan waktu saat ini kita juga bisa menggunakan metode now() yang ada di dalam kelas datetime di dalam modul datetime. Kemudian untuk mendapatkan tahun berjalan, kita dapat mengakses atribut tahun atau menggunakan metode strftime()
Misalnya
import datetime today = datetime.datetime.now() #accessing the year attribute year1 = today.year print(year1) #using the strftime() method year2 = today.strftime("%Y") print(year2) _
Keluaran
2022 2022
Kesimpulan
Python dengan koleksi perpustakaan bawaannya yang sangat banyak membuat tugas yang membosankan menjadi pekerjaan yang sangat mudah. Pada artikel ini, kita mempelajari dua metode untuk mendapatkan tahun saat ini dengan python yang dapat dengan mudah dilakukan dengan modul datetime.
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 berikut
import 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 mikrodetik
Catatan. 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) _4
Untuk 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 hari
Mari kita panggil metode t = datetime.time(1, 10, 20, 13) _6 untuk melihat tanggal hari ini
Kode 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 lain
Metode 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 string
Dan inilah cara kita menampilkan tahun, bulan, dan hari menggunakan kelas t = datetime.time(1, 10, 20, 13) 5
print('Year:', today.year) print('Month:', today.month) print('Day :', today.day)Ini menghasilkan
Year: 2022 Month: 9 Day : 15Sekarang 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 berikut
time.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
- print('Year:', today.year) print('Month:', today.month) print('Day :', today.day) 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"
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
- print('Year:', today.year) print('Month:', today.month) print('Day :', today.day) _9. Mengembalikan tiga karakter pertama dari hari kerja, mis. g. Menikahi
- Year: 2022 Month: 9 Day : 15 0. Mengembalikan nama lengkap hari kerja, e. g. Rabu
- Year: 2022 Month: 9 Day : 15 1. Mengembalikan nama lengkap bulan, e. g. September
- Year: 2022 Month: 9 Day : 15 2. Mengembalikan hari kerja sebagai angka, dari 0 hingga 6, dengan Sunday menjadi 0
- Year: 2022 Month: 9 Day : 15 3. Mengembalikan bulan sebagai angka, dari 01 hingga 12
- Year: 2022 Month: 9 Day : 15 4. Mengembalikan waktu AM/PM
- Year: 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 999999
- Year: 2022 Month: 9 Day : 15 7. Mengembalikan zona waktu
- Year: 2022 Month: 9 Day : 15 8. Mengembalikan offset UTC
- Year: 2022 Month: 9 Day : 15 _9. Mengembalikan jumlah hari dalam setahun, dari 001 hingga 366
- time.strftime(format, t) 0. Mengembalikan jumlah minggu dalam setahun, dari 00 hingga 53, dengan Senin dihitung sebagai hari pertama dalam seminggu
- time.strftime(format, t) _1. Mengembalikan jumlah minggu dalam setahun, dari 00 hingga 53, dengan hari Minggu dihitung sebagai hari pertama setiap minggu
- time.strftime(format, t) _2. Mengembalikan versi tanggal dan waktu lokal
- time.strftime(format, t) _3. Mengembalikan tanggal versi lokal
- time.strftime(format, t) _4. Mengembalikan waktu versi lokal
Perhatikan contoh berikut
Dan inilah cara Anda bisa mendapatkan bulannya saja
Mari kita tampilkan tahun
Dalam contoh ini kami telah menggunakan kode format ________20______4. Perhatikan bahwa time.strftime(format, t) _6 menggunakan huruf besar. Sekarang tulis dalam huruf kecil
Seperti 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 Python
Ini 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 konversi
Sebagai contoh, katakanlah kita perlu mengubah string "9/15/22" menjadi objek datetime
Mari impor modul datetime terlebih dahulu
from datetime import datetimeKami 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. Kita dapat berhasil melakukannya dengan memanggil metode datetime.strptime(string, format) 4
Jalankan 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