Rumah >pembangunan bahagian belakang >Tutorial Python >Ringkasan hebat penggunaan tarikh dan masa Python
Masa sudah pasti salah satu faktor paling kritikal dalam semua aspek kehidupan, oleh itu, masa rakaman dan penjejakan menjadi sangat penting. Dalam Python, anda boleh menjejak tarikh dan masa melalui perpustakaan terbina dalamnya. Hari ini kami akan memperkenalkan tentang tarikh dan masa dalam Python, dan mempelajari cara menggunakan modul masa dan masa tarikh untuk mencari dan mengubah suai tarikh dan masa.
Python menyediakan modul masa dan tarikh, yang boleh membantu kami mendapatkan dan mengubah suai tarikh dan masa dengan mudah. Mari kita lihat satu persatu.
Modul ini merangkumi semua fungsi berkaitan masa yang diperlukan untuk melaksanakan pelbagai operasi menggunakan masa, ia juga membolehkan kami mengakses jenis jam yang diperlukan untuk pelbagai tujuan.
Fungsi terbina dalam:
Sila lihat jadual berikut, yang menerangkan beberapa fungsi terbina dalam penting bagi modul masa.
fungsi |
Penerangan |
masa() |
Mengembalikan bilangan saat berlalu sejak zaman |
ctime() |
mengambil masa berlalu sebagai parameter dan mengembalikan tarikh dan masa semasa |
tidur () |
Menghentikan pelaksanaan utas untuk tempoh yang diberikan |
time.struct_time Class | Fungsi ini sama ada mengambil kelas ini sebagai parameter atau mengembalikannya sebagai output |
localtime() | Mengambil bilangan saat yang berlalu sejak zaman sebagai hujah dan mengembalikan tarikh dan masa sebagai masa. format struct_time |
gmtime() |
Serupa dengan localtime(), mengembalikan masa. Salingan struct_time |
mktime() |
ocaltime() dalam format UTC. Mendapat tuple 9 argumen dan mengembalikan bilangan saat berlalu sejak keluaran epoch pas |
asctime() |
Mendapat tuple yang mengandungi 9 parameter dan mengembalikan rentetan yang mewakili parameter yang sama |
strftime() |
Mendapat tuple mengandungi 9 parameter dan mengembalikan rentetan yang mewakili parameter yang sama berdasarkan kod format yang digunakan |
strptime() |
Analisis rentetan dan kembalikan dalam masa. format struct_time |
Pemformatan kod:
Sebelum menerangkan setiap fungsi dengan contoh, mari kita lihat semua cara undang-undang untuk memformat kod:
Kod |
Penerangan |
Contoh |
%a |
Hari minggu (versi pendek) |
Isnin |
%A |
Hari minggu (versi penuh) |
Isnin |
%b |
Bulan (versi pendek) |
Ogos |
%B |
Bulan (versi penuh) |
Ogos |
%c |
Versi tarikh dan masa tempatan |
Selasa 23 Ogos 1:31:40 2019 |
%d |
Menggambarkan hari dalam bulan (01-31) |
07 |
%f | Mikrosaat |
000000-999999 |
%H |
Jam (00-23) |
15 |
%I |
Jam (00-11) |
3 |
%j | Hari dalam setahun |
235 |
%m |
Nombor Bulan (01-12) |
07 |
%M |
Minit (00-59) |
44 |
%p |
AM / PM |
AM |
%S |
Saat (00-59) |
23 |
%U |
Nombor minggu dalam tahun bermula dari Ahad (00-53) |
12 |
%w |
Nombor hari minggu dalam seminggu |
Isnin (1) |
%W |
Nombor minggu dalam tahun bermula dari Isnin (00-53) |
34 |
%x |
Tarikh tempatan | 06/07/22 |
%X |
Masa tempatan |
12:30:45 |
%y |
Tahun (versi pendek) |
22 |
%Y |
Tahun (versi penuh) |
2022 |
%z |
UTC offset |
+0100 |
%Z |
Zon waktu |
CST |
%% |
% Watak | % |
struct_time mempunyai atribut berikut:
Atribut |
Nilai |
tm_year |
0000, .., 2019, …, 9999 |
tm_mon |
1-12 |
tm_mday |
1-31 |
tm_hour |
0-23 |
tm_min |
0-59 |
tm_sec |
0-61 |
tm_wday |
0-6 (Isnin ialah 0) |
tm_yday |
1-366 |
tm_isdst |
0, 1, -1 ( masa penjimatan siang hari, -1 apabila tidak diketahui) |
Sekarang mari kita lihat beberapa contoh modul masa.
Mendapatkan tarikh dan masa dalam Python adalah mudah menggunakan fungsi terbina dalam dan kod pemformatan yang diterangkan dalam jadual di atas.
import time #time a=time.time() #total seconds since epoch print("Seconds since epoch :",a,end='n----------n') #ctime print("Current date and time:") print(time.ctime(a),end='n----------n') #sleep time.sleep(1) #execution will be delayed by one second #localtime print("Local time :") print(time.localtime(a),end='n----------n') #gmtime print("Local time in UTC format :") print(time.gmtime(a),end='n-----------n') #mktime b=(2019,8,6,10,40,34,1,218,0) print("Current Time in seconds :") print( time.mktime(b),end='n----------n') #asctime print("Current Time in local format :") print( time.asctime(b),end='n----------n') #strftime c = time.localtime() # get struct_time d = time.strftime("%m/%d/%Y, %H:%M:%S", c) print("String representing date and time:") print(d,end='n----------n') #strptime print("time.strptime parses string and returns it in struct_time format :n") e = "06 AUGUST, 2019" f = time.strptime(e, "%d %B, %Y") print(f)
Output:
Seconds since epoch : 1565070251.7134922 ———- Current date and time: Tue Aug 6 11:14:11 2019 ———- Local time : time.struct_time(tm_year=2019, tm_mon=8, tm_mday=6, tm_hour=11, tm_min=14, tm_sec=11, tm_wday=1, tm_yday=218, tm_isdst=0) ———- Local time in UTC format : time.struct_time(tm_year=2019, tm_mon=8, tm_mday=6, tm_hour=5, tm_min=44, tm_sec=11, tm_wday=1, tm_yday=218, tm_isdst=0) ———– Current Time in seconds : 1565068234.0 ———- Current Time in local format : Tue Aug 6 10:40:34 2019 ———- String representing date and time: 08/06/2019, 11:14:12 ———- time.strptime parses string and returns it in struct_time format : time.struct_time(tm_year=2019, tm_mon=8, tm_mday=6, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=1, tm_yday=218, tm_isdst=-1)
Sama seperti modul masa, modul datetime mengandungi semua kaedah yang diperlukan untuk mengendalikan tarikh dan masa.
Fungsi terbina dalam:
Jadual berikut memperkenalkan beberapa fungsi penting dalam modul ini:
fungsi |
Penerangan |
tarikh() |
Pembina datetime |
datetime.today() |
Mengembalikan tarikh dan masa tempatan semasa |
datetime.now() |
Mengembalikan tarikh dan masa tempatan semasa |
tarikh() |
Menggunakan tahun, bulan dan hari sebagai parameter, buat tarikh yang sepadan |
masa() |
mengambil masa berjam-jam, minit, saat, mikrosaat dan tzinfo sebagai parameter dan mencipta tarikh yang sepadan |
date.fromtimestamp() |
Tukar saat untuk mengembalikan tarikh dan masa yang sepadan |
timedelta() |
它是不同日期或时间之间的差异(持续时间) |
现在,让我们尝试实现这些函数,以使用datetime模块在 Python 中查找日期和时间。
import datetime #datetime constructor print("Datetime constructor:n") print(datetime.datetime(2019,5,3,8,45,30,234),end='n----------n') #today print("The current date and time using today :n") print(datetime.datetime.today(),end='n----------n') #now print("The current date and time using today :n") print(datetime.datetime.now(),end='n----------n') #date print("Setting date :n") print(datetime.date(2019,11,7),end='n----------n') #time print("Setting time :n") print(datetime.time(6,30,23),end='n----------n') #date.fromtimestamp print("Converting seconds to date and time:n") print(datetime.date.fromtimestamp(23456789),end='n----------n') #timedelta b1=datetime.timedelta(days=30, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=4, weeks=8) b2=datetime.timedelta(days=3, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=4, weeks=8) b3=b2-b1 print(type(b3)) print("The resultant duration = ",b3,end='n----------n') #attributes a=datetime.datetime.now() #1 print(a) print("The year is :",a.year) print("Hours :",a.hour)
Output:
Datetime constructor: 2019-05-03 08:45:30.000234 ———- The current date and time using today : 2019-08-06 13:09:56.651691 ———- The current date and time using today : 2019-08-06 13:09:56.651691 ———- Setting date : 2019-11-07 ———- Setting time : 06:30:23 ———- Converting seconds to date and time: 1970-09-29 ———- <class ‘datetime.timedelta’> The resultant duration = -27 days, 0:00:00 ———- 2019-08-06 13:09:56.653694 The year is : 2019 Hours : 13
Atas ialah kandungan terperinci Ringkasan hebat penggunaan tarikh dan masa Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!