Cara Mendapatkan Tanggal & Waktu Saat Ini Dalam Python
- 1773
- 499
- Ian Parker
Mendapatkan tanggal dan waktu saat ini adalah tugas umum dalam pemrograman Python. Ada beberapa cara untuk melakukan ini, tergantung pada kebutuhan Anda dan perpustakaan yang Anda miliki. Dalam artikel ini, kami akan mengeksplorasi beberapa metode paling umum yang digunakan oleh pengembang untuk mendapatkan tanggal dan waktu saat ini di Python, termasuk menggunakan modul datetime bawaan.
Untuk memahami lebih lanjut tentang hal itu, kunjungi tutorial waktu Python yang mendalam.
Dapatkan Tanggal & Waktu Saat Ini Dalam Python
Untuk mendapatkan tanggal dan waktu saat ini, Anda dapat menggunakan 'tanggal Waktu.Sekarang()'
fungsi, yang mengembalikan objek datetime yang mewakili tanggal dan waktu saat ini di zona waktu setempat.
1234 | impor datetime current_dateTime = datetime.tanggal Waktu.sekarang () cetak (current_dateTime) |
Skrip di atas akan menghasilkan yang berikut:
2022-12-25 18:13:13.363653
Untuk memformat tanggal dan waktu dengan cara tertentu, Anda dapat menggunakan 'strftime ()'
Metode objek datetime, yang mengambil string format sebagai argumen. String format menentukan bagaimana nilai tanggal dan waktu harus diformat.
Misalnya, untuk mendapatkan tanggal saat ini sebagai string di 'Yyyy-mm-dd hh: mm: ss'
format, Anda dapat menggunakan '%Y-%m-%d%h:%m:%s'
Format String:
12345 | impor datetime current_dateTime = datetime.tanggal Waktu.sekarang () current_date = current_datetime.strftime ("%y-%m-%d%h:%m:%s") cetak (current_date) |
Skrip di atas akan menghasilkan yang berikut:
2022-12-25 18:15:03
Python 'tanggal Waktu'
Atribut kelas modul
Modul DateTime di Python menyediakan kelas untuk bekerja dengan tanggal, waktu, dan cap waktu. Kelas utama adalah datetime, yang mewakili satu titik waktu.
Berikut adalah beberapa atribut umum dari kelas datetime:
'tahun'
: Tahun (empat digit)'bulan'
: Bulan (1-12)'hari'
: Hari bulan ini (1-31)'jam'
: jam hari ini (0-23)'menit'
: menit dari jam (0-59)'Kedua'
: Yang kedua (0-59)'mikrodetik'
: mikrodetik kedua (0-999999)'tzinfo'
: Objek yang mewakili zona waktu
Berikut adalah contoh membuat objek datetime dan mengakses atributnya:
dari datetime impor datetime dt = datetime (2022, 12, 31, 23, 59, 59) ## uncomment di bawah ini untuk mendapatkan tanggal dan waktu saat ini #dt = datetime.sekarang () dt = datetime.sekarang () cetak (dt.tahun) # cetak 2022 cetak (dt.bulan) # cetak 12 cetak (dt.hari) # cetak 31 cetak (dt.jam) # cetak 23 cetak (dt.menit) # mencetak 59 cetak (dt.kedua) # mencetak 59 cetak (dt.microsecond) # cetak 0 cetak (dt.tzinfo) # mencetak tidak ada123456789101112131415 | dari datetime impor datetime dt = datetime (2022, 12, 31, 23, 59, 59) ## uncomment di bawah ini untuk mendapatkan tanggal dan waktu saat ini#dt = datetime.sekarang () dt = datetime.sekarang () cetak (dt.tahun) # cetak 2022print (DT.bulan) # mencetak 12print (DT.hari) # mencetak 31print (dt.jam) # cetak 23print (dt.menit) # mencetak 59print (DT.kedua) # mencetak 59print (DT.microsecond) # cetak 0Print (DT.tzinfo) # mencetak tidak ada |
Dapatkan waktu tanggal yang dibentuk dalam python
Untuk mendapatkan string tanggal dan waktu yang diformat dalam Python, Anda dapat menggunakan 'strftime'
metode 'tanggal Waktu'
kelas.
Berikut adalah contoh penggunaan 'strftime'
Untuk mendapatkan string tanggal dan waktu yang diformat:
12345678910 | Dari DateTime Impor Datetime# Buat DateTime ObjectDT = Datetime (2022, 12, 31, 23, 59, 59) ## Uncomment di bawah ini untuk mendapatkan tanggal dan waktu saat ini# dt = DateTime.sekarang () # Gunakan strftime untuk membuat stringformatted_date = dt yang diformat.strftime ("%y-%m-%d%h:%m:%s") cetak (formatted_date) # cetak "2022-12-31 23:59:59" |
Itu 'strftime'
Metode mengambil string format sebagai argumennya, yang menentukan bagaimana tanggal dan waktu harus diformat. Dalam contoh di atas, string format “%Y-%M-%D%H:%M:%s” Menentukan bahwa tahun tersebut harus diformat sebagai angka empat digit ('%Y'
), bulan sebagai nomor dua digit ('%M'
), hari sebagai nomor dua digit ('%D'
), jam sebagai nomor dua digit ('%H'
), menit sebagai nomor dua digit ('%M'
), dan yang kedua sebagai angka dua digit ('%S'
).
Anda dapat menggunakan kode format yang berbeda untuk menyesuaikan output 'strftime'
sesuai dengan keinginan Anda. Misalnya, Anda dapat menggunakan '%A'
Untuk mendapatkan nama lengkap hari ini dalam seminggu, '%B'
untuk mendapatkan nama lengkap bulan ini, dan '%SAYA'
Untuk mendapatkan waktu dalam format 12 jam dengan nol terkemuka untuk jam satu digit.
Berikut adalah beberapa contoh kode format STRFTIME:
Dari datetime impor datetime # Buat objek datetime dt = datetime (2022, 12, 31, 23, 59, 59) ## uncomment di bawah ini untuk mendapatkan tanggal dan waktu saat ini #dt = datetime.sekarang () # Gunakan strftime untuk membuat cetak string yang diformat (DT.strftime ("%y-%m-%d%h:%m:%s")) # cetak 2022-12-31 23:59:59 cetak (dt.strftime ("%y/%m/%d")) # cetak 2022/12/31 cetak (DT.strftime ("%h:%m:%s")) # cetak 23:59:59 cetak (dt.strftime ("%i:%m:%s%p")) # cetak 11:59:59 sore cetak (dt.strftime (" %a, %b %d, %y")) # cetak Sab, 31 Des, 2022 Print (DT.strftime (" %a, %b %d, %y %h: %m: %s")) # cetak sat, 31 Des, 2022 23:59:59 cetak (dt.strftime (" %a %b %d %h: %m: %s %y")) # cetak Sabtu 31 Des 23:59:59 2022 Print (DT.strftime (" %a, %b %d, %y %i: %m %p")) # cetak Sabtu, 31 Desember 2022 11:59 PM "12345678910111213141516 | Dari DateTime Impor Datetime# Buat DateTime ObjectDT = Datetime (2022, 12, 31, 23, 59, 59) ## Uncomment di bawah ini untuk mendapatkan tanggal dan waktu saat ini# dt = DateTime.sekarang () # gunakan strftime untuk membuat stringprint yang diformat (dt.strftime ("%y-%m-%d%h:%m:%s")) # cetak 2022-12-31 23: 59: 59print (dt.strftime ("%y/%m/%d")) # cetak 2022/12/31print (dt.strftime ("%h:%m:%s")) # cetak 23: 59: 59print (dt.strftime ("%i:%m:%s%p")) # cetak 11:59:59 pmprint (dt.strftime (" %a, %b %d, %y")) # cetak Sab, 31 Des, 2022print (DT.strftime (" %a, %b %d, %y %h: %m: %s")) # cetakan sat, 31 Des, 2022 23: 59: 59print (dt.strftime (" %a %b %d %h: %m: %s %y")) # cetak Sabtu 31 Des 23:59:59 2022print (DT.strftime (" %a, %b %d, %y %i: %m %p")) # cetak Sabtu, 31 Desember 2022 11:59 PM " |
Di bawah ini adalah daftar arahan yang dapat digunakan untuk memformat tanggal dan output waktu dalam skrip Python Anda.
Pengarahan | Arti |
---|---|
%A | Nama hari kerja yang disingkat lokal. |
%A | Nama hari kerja penuh lokal. |
%B | Nama Bulan Singkat Lokal. |
%B | Nama Bulan Lokal Lokal. |
%C | Representasi Tanggal dan Waktu Lokal yang Sesuai. |
%D | Hari bulan ini sebagai angka desimal [01,31]. |
%H | Jam (jam 24 jam) sebagai angka desimal [00,23]. |
%SAYA | Jam (jam 12 jam) sebagai angka desimal [01,12]. |
%J | Hari tahun ini sebagai angka desimal [001.366]. |
%M | Bulan sebagai nomor desimal [01,12]. |
%M | Menit sebagai angka desimal [00,59]. |
%P | Setara lokal dengan AM atau PM. |
%S | Kedua sebagai angka desimal [00,61]. |
%U | Nomor minggu tahun ini (Minggu sebagai hari pertama dalam seminggu) sebagai nomor desimal [00,53]. Semua hari di tahun baru sebelum hari Minggu pertama dianggap di minggu 0. |
%w | Hari kerja sebagai nomor desimal [0 (Minggu), 6]. |
%W | Nomor minggu tahun ini (Senin sebagai hari pertama dalam seminggu) sebagai nomor desimal [00,53]. Semua hari di tahun baru sebelum Senin pertama dianggap di minggu 0. |
%X | Representasi tanggal yang sesuai lokal. |
%X | Representasi Waktu Lokal yang Tepat. |
%y | Tahun tanpa abad sebagai angka desimal [00,99]. |
%Y | Tahun dengan abad sebagai angka desimal. |
%z | Offset zona waktu menunjukkan perbedaan waktu positif atau negatif dari UTC/GMT dari bentuk +HHMM atau -HHMM, di mana H mewakili angka jam desimal dan M mewakili digit menit desimal [-23: 59, +23: 59]. |
%Z | Nama zona waktu (tidak ada karakter jika tidak ada zona waktu). |
%% | Literal '%' karakter. |
Saya berharap contoh -contoh ini telah membantu Anda memahami cara mendapatkan tanggal dan waktu saat ini di Python, dan bagaimana mengonversi antar zona waktu.
Kesimpulan
Singkatnya, modul DateTime adalah alat yang nyaman dan kuat untuk bekerja dengan tanggal, waktu, dan cap waktu di Python. Anda dapat menggunakan datetime.sekarang () berfungsi untuk mendapatkan tanggal dan waktu saat ini di zona waktu setempat, atau datetime.fungsi utcnow () untuk mendapatkan tanggal dan waktu saat ini di zona waktu UTC. Anda juga dapat menggunakan konstruktor datetime () untuk membuat objek datetime untuk tanggal dan waktu tertentu.