Cara Mendapatkan Tarikh & Masa Semasa di Python
- 3601
- 116
- Marcus Kassulke
Mendapatkan tarikh dan masa semasa adalah tugas biasa dalam pengaturcaraan python. Terdapat beberapa cara untuk melakukan ini, bergantung pada keperluan anda dan perpustakaan yang anda ada. Dalam artikel ini, kami akan meneroka beberapa kaedah yang paling biasa digunakan oleh pemaju untuk mendapatkan tarikh dan masa semasa di Python, termasuk menggunakan modul DateTime terbina dalam.
Untuk memahami lebih lanjut mengenainya, lawati Tutorial Masa Tarikh Python kami yang mendalam.
Dapatkan Tarikh & Masa Semasa di Python
Untuk mendapatkan tarikh dan masa semasa, anda boleh menggunakan 'masa tarikh.sekarang () '
fungsi, yang mengembalikan objek datetime yang mewakili tarikh dan masa semasa di zon waktu tempatan.
1234 | import datetime current_datetime = datetime.masa tarikh.sekarang () cetak (current_datetime) |
Skrip di atas akan mengeluarkan yang berikut:
2022-12-25 18:13:13.363653
Untuk memformat tarikh dan masa dengan cara tertentu, anda boleh menggunakan 'strftime ()'
kaedah objek DateTime, yang mengambil rentetan format sebagai hujah. Rentetan format menentukan bagaimana nilai tarikh dan masa harus diformat.
Contohnya, untuk mendapatkan tarikh semasa sebagai rentetan di 'Yyyy-mm-dd hh: mm: ss'
format, anda boleh menggunakan '%Y-%m-%d%h:%m:%s'
Rentetan Format:
12345 | import datetime current_datetime = datetime.masa tarikh.sekarang () current_date = current_datetime.strftime ("%y-%m-%d%h:%m:%s") cetak (current_date) |
Skrip di atas akan mengeluarkan yang berikut:
2022-12-25 18:15:03
Python 'masa tarikh'
Atribut kelas modul
Modul DateTime di Python menyediakan kelas untuk bekerja dengan tarikh, masa, dan cap waktu. Kelas utama adalah datetime, yang mewakili satu titik dalam masa.
Berikut adalah beberapa atribut biasa kelas datetime:
'Tahun'
: Tahun (empat digit)'Bulan'
: bulan (1-12)'Hari'
: Hari Bulan (1-31)'jam'
: jam sehari (0-23)'minit'
: minit jam (0-59)'Kedua'
: yang kedua minit (0-59)'Microsecond'
: Microsecond kedua (0-999999)'Tzinfo'
: objek yang mewakili zon waktu
Berikut adalah contoh membuat objek DateTime dan mengakses atributnya:
dari DateTime Import DateTime DT = DateTime (2022, 12, 31, 23, 59, 59) ## Uncomment di bawah untuk mendapatkan tarikh dan masa semasa #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 cetakan (dt.minit) # Cetak 59 Cetak (DT.kedua) # Cetak 59 Cetak (DT.microsecond) # cetak 0 cetak (dt.tzinfo) # mencetak tiada123456789101112131415 | dari DateTime Import DateTime DT = DateTime (2022, 12, 31, 23, 59, 59) ## Uncomment di bawah untuk mendapatkan tarikh dan masa semasa#dt = datetime.sekarang () dt = datetime.sekarang () cetak (dt.tahun) # Prints 2022Print (DT.bulan) # cetakan 12print (dt.hari) # cetak 31print (dt.jam) # cetakan 23print (dt.minit) # cetak 59print (dt.kedua) # Cetak 59print (dt.microsecond) # cetak 0print (dt.tzinfo) # mencetak tiada |
Dapatkan masa tarikh yang terbentuk di Python
Untuk mendapatkan tarikh yang diformat dan rentetan masa di Python, anda boleh menggunakan 'strftime'
kaedah 'masa tarikh'
kelas.
Berikut adalah contoh menggunakan 'strftime'
Untuk mendapatkan tarikh dan rentetan masa yang diformat:
12345678910 | Dari DateTime Import DateTime# Buat DateTime ObjectDt = DateTime (2022, 12, 31, 23, 59, 59) ## Uncomment di bawah untuk mendapatkan tarikh dan masa semasa# dt = datetime.sekarang () # Gunakan strftime untuk membuat rentetan formatsformatted_date = dt.strftime ("%y-%m-%d%h:%m:%s") cetak (formatted_date) # cetak "2022-12-31 23:59:59" |
The 'strftime'
kaedah mengambil rentetan format sebagai hujahnya, yang menentukan bagaimana tarikh dan masa harus diformat. Dalam contoh di atas, rentetan format "%Y-%m-%d%h:%m:%s" Menentukan bahawa tahun harus diformat sebagai nombor empat angka ('%Y'
), bulan sebagai nombor dua angka ('%m'
), hari sebagai nombor dua angka ('%d'
), jam sebagai nombor dua angka ('%H'
), minit sebagai nombor dua angka ('%M'
), dan yang kedua sebagai nombor dua angka ('%S'
).
Anda boleh menggunakan kod format yang berbeza untuk menyesuaikan output 'strftime'
mengikut keinginan anda. Contohnya, anda boleh menggunakan '%A'
untuk mendapatkan nama penuh hari dalam seminggu, '%B'
untuk mendapatkan nama penuh bulan itu, dan '%Saya'
Untuk mendapatkan jam dalam format 12 jam dengan sifar terkemuka untuk jam satu angka.
Berikut adalah beberapa contoh kod format strftime:
Dari DateTime Import DateTime # Buat Objek DateTime DT = DateTime (2022, 12, 31, 23, 59, 59) ## Uncomment di bawah untuk mendapatkan tarikh dan masa semasa #dt = datetime.sekarang () # Gunakan strftime untuk membuat cetakan rentetan 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")) # cetakan 23:59:59 cetak (dt.strftime ("%i:%m:%s%p")) # Cetak 11:59:59 PM Print (DT.strftime (" %a, %b %d, %y")) # cetakan duduk, 31 Dis, 2022 cetak (dt.strftime (" %a, %b %d, %y %h: %m: %s")) # cetakan duduk, 31 Dis, 2022 23:59:59 cetak (dt.strftime (" %a %b %d %h: %m: %s %y")) # cetakan Sabtu Dec 31 23:59:59 2022 cetak (dt.strftime (" %a, %b %d, %y %i: %m %p")) # Cetak Sabtu, 31 Disember, 2022 11:59 PM "12345678910111213141516 | Dari DateTime Import DateTime# Buat DateTime ObjectDt = DateTime (2022, 12, 31, 23, 59, 59) ## Uncomment di bawah untuk mendapatkan tarikh dan masa semasa# dt = datetime.sekarang () # Gunakan strftime untuk membuat cetak rentetan 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")) # Cetakan 23: 59: 59print (dt.strftime ("%i:%m:%s%p")) # cetakan 11:59:59 pmprint (dt.strftime (" %a, %b %d, %y")) # cetakan duduk, 31 Dis, 2022print (dt.strftime (" %a, %b %d, %y %h: %m: %s")) # cetakan duduk, 31 Dis, 2022 23: 59: 59print (dt.strftime (" %a %b %d %h: %m: %s %y")) # cetak Sabtu 31 Dis 23:59:59 2022print (dt.strftime (" %a, %b %d, %y %i: %m %p")) # Cetak Sabtu, 31 Disember, 2022 11:59 PM " |
Berikut adalah senarai arahan yang boleh digunakan untuk memformat tarikh dan output masa dalam skrip python anda.
Arahan | Makna |
---|---|
%a | Nama hari kerja singkat locale. |
%A | Nama hari minggu penuh locale. |
%b | Nama Bulan Singkat Locale. |
%B | Nama bulan penuh locale. |
%c | Tarikh dan Perwakilan Masa yang sesuai Locale. |
%d | Hari bulan sebagai nombor perpuluhan [01,31]. |
%H | Jam (jam 24 jam) sebagai nombor perpuluhan [00,23]. |
%I | Jam (jam 12 jam) sebagai nombor perpuluhan [01,12]. |
%j | Hari Tahun sebagai nombor perpuluhan [001,366]. |
%m | Bulan sebagai nombor perpuluhan [01,12]. |
%M | Minit sebagai nombor perpuluhan [00,59]. |
%ms | Setara dengan locale sama ada pagi atau PM. |
%S | Kedua sebagai nombor perpuluhan [00,61]. |
%U | Nombor Minggu Tahun (Ahad sebagai hari pertama minggu ini) sebagai nombor perpuluhan [00,53]. Semua hari dalam tahun baru sebelum Ahad pertama dianggap berada di Minggu 0. |
%w | Hari kerja sebagai nombor perpuluhan [0 (Ahad), 6]. |
%W | Nombor Minggu Tahun (Isnin sebagai hari pertama dalam seminggu) sebagai nombor perpuluhan [00,53]. Semua hari dalam tahun baru sebelum Isnin pertama dianggap berada di Minggu 0. |
%x | Perwakilan tarikh yang sesuai di locale. |
%X | Perwakilan masa yang sesuai locale. |
%y | Tahun tanpa abad sebagai nombor perpuluhan [00,99]. |
%Y | Tahun dengan abad sebagai nombor perpuluhan. |
%z | Mengimbangi zon waktu yang menunjukkan perbezaan masa positif atau negatif dari UTC/GMT bentuk +hhmm atau -hhmm, di mana h mewakili digit jam perpuluhan dan m mewakili digit minit perpuluhan [-23: 59, +23: 59]. |
%Z | Nama Zon Waktu (tiada aksara jika tiada zon waktu wujud). |
%% | Literal '%' watak. |
Saya harap contoh -contoh ini membantu anda memahami bagaimana untuk mendapatkan tarikh dan masa semasa di Python, dan bagaimana untuk menukar antara zon waktu.
Kesimpulan
Ringkasnya, modul DateTime adalah alat yang mudah dan berkuasa untuk bekerja dengan tarikh, masa, dan cap waktu di Python. Anda boleh menggunakan masa depan.sekarang () berfungsi untuk mendapatkan tarikh dan masa semasa di zon waktu tempatan, atau datetime.UTCNOW () berfungsi untuk mendapatkan tarikh dan masa semasa di zon waktu UTC. Anda juga boleh menggunakan pembina DateTime () untuk membuat objek DateTime untuk tarikh dan masa tertentu.