Bagaimana Anda mencetak bulan dan tahun dengan python?

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 : 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 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 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. 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

Bagaimana cara mendapatkan nama bulan dan tahun dari tanggal dengan Python?

Dapatkan Nama Bulan dari Datetime menggunakan strftime() . Misalnya, %d-%m-%Y %H. %M. Kode %S mengubah tanggal menjadi dd-mm-yyyy hh. mm. format ss

Bagaimana Anda memformat bulan tahun dengan Python?

strftime() Kode Format Tanggal . Mengembalikan bulan dalam setahun, dari 1 hingga 12. %Y. Mengembalikan tahun dalam format empat digit (Tahun dengan abad). seperti, 2021. %H. Mengembalikan jam. %m : Returns the month of the year, from 1 to 12. %Y : Returns the year in four-digit format (Year with century). like, 2021. %H : Returns the hour.

Bagaimana cara mencetak nomor bulan dengan Python?

Untuk mendapatkan nomor bulan dari objek datetime dengan Python, yang perlu Anda lakukan hanyalah menggunakan the. metode bulan

Bagaimana Anda mendapatkan bulan dengan Python?

Untuk mendapatkan Versi Lengkap Nama Bulan menggunakan Python datetime, panggil strftime() dengan %m diteruskan sebagai argumen