Cara Mendapatkan Tanggal & Waktu Saat Ini Dalam Python

Cara Mendapatkan Tanggal & Waktu Saat Ini Dalam Python

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.

impor datetime current_dateTime = datetime.tanggal Waktu.sekarang () cetak (current_dateTime)
1234impor 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:

impor datetime current_dateTime = datetime.tanggal Waktu.sekarang () current_date = current_datetime.strftime ("%y-%m-%d%h:%m:%s") cetak (current_date)
12345impor 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 ada
123456789101112131415dari 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:

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 string formatted_date = dt format yang diformat.strftime ("%y-%m-%d%h:%m:%s") cetak (formatted_date) # cetak "2022-12-31 23:59:59"
12345678910Dari 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 "
12345678910111213141516Dari 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.

PengarahanArti
%ANama hari kerja yang disingkat lokal.
%ANama hari kerja penuh lokal.
%BNama Bulan Singkat Lokal.
%BNama Bulan Lokal Lokal.
%CRepresentasi Tanggal dan Waktu Lokal yang Sesuai.
%DHari bulan ini sebagai angka desimal [01,31].
%HJam (jam 24 jam) sebagai angka desimal [00,23].
%SAYAJam (jam 12 jam) sebagai angka desimal [01,12].
%JHari tahun ini sebagai angka desimal [001.366].
%MBulan sebagai nomor desimal [01,12].
%MMenit sebagai angka desimal [00,59].
%PSetara lokal dengan AM atau PM.
%SKedua sebagai angka desimal [00,61].
%UNomor 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.
%wHari kerja sebagai nomor desimal [0 (Minggu), 6].
%WNomor 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.
%XRepresentasi tanggal yang sesuai lokal.
%XRepresentasi Waktu Lokal yang Tepat.
%yTahun tanpa abad sebagai angka desimal [00,99].
%YTahun dengan abad sebagai angka desimal.
%zOffset 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].
%ZNama 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.