Cara Mendapatkan Tarikh & Masa Semasa di Python

Cara Mendapatkan Tarikh & Masa Semasa di Python

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.

import datetime current_datetime = datetime.masa tarikh.sekarang () cetak (current_datetime)
1234import 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:

import datetime current_datetime = datetime.masa tarikh.sekarang () current_date = current_datetime.strftime ("%y-%m-%d%h:%m:%s") cetak (current_date)
12345import 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 tiada
123456789101112131415dari 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:

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

ArahanMakna
%aNama hari kerja singkat locale.
%ANama hari minggu penuh locale.
%bNama Bulan Singkat Locale.
%BNama bulan penuh locale.
%cTarikh dan Perwakilan Masa yang sesuai Locale.
%dHari bulan sebagai nombor perpuluhan [01,31].
%HJam (jam 24 jam) sebagai nombor perpuluhan [00,23].
%IJam (jam 12 jam) sebagai nombor perpuluhan [01,12].
%jHari Tahun sebagai nombor perpuluhan [001,366].
%mBulan sebagai nombor perpuluhan [01,12].
%MMinit sebagai nombor perpuluhan [00,59].
%msSetara dengan locale sama ada pagi atau PM.
%SKedua sebagai nombor perpuluhan [00,61].
%UNombor 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.
%wHari kerja sebagai nombor perpuluhan [0 (Ahad), 6].
%WNombor 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.
%xPerwakilan tarikh yang sesuai di locale.
%XPerwakilan masa yang sesuai locale.
%yTahun tanpa abad sebagai nombor perpuluhan [00,99].
%YTahun dengan abad sebagai nombor perpuluhan.
%zMengimbangi 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].
%ZNama 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.