El temps és, sens dubte, el factor més crític en tots els aspectes de la vida. Per tant, es fa molt essencial enregistrar i fer un seguiment d’aquest component. En , la data i l'hora es poden fer un seguiment a través de la seva funció integrada . Aquest article sobre Data i hora a Python us ajudarà a comprendre com trobar i modificar les dates i l'hora mitjançant el fitxer temps i datetime mòduls.
Mòduls sobre data i hora a Python
Python proporciona temps i datetime mòdul que us ajuda a obtenir i modificar fàcilment la data i l'hora. Fem una ullada a cadascun d’aquests en detall.
El mòdul de temps:
Aquest mòdul consta de tot el temps relacionat que són necessaris per realitzar diverses operacions amb el temps. També us permet accedir a diversos tipus de rellotges necessaris per a diversos propòsits.
Funcions incorporades:
Mireu la taula següent que descriu algunes de les funcions integrades importants del mòdul de temps.
Funció | Descripció |
temps() | Retorna el nombre de segons que han passat des de l'època |
ctime () | Retorna la data i l'hora actual prenent segons transcorreguts com a paràmetre |
dormir () | Atura l'execució d'un fil durant la durada indicada |
time.struct_time Class | Les funcions prenen aquesta classe com a argument o la retornen com a sortida |
hora local () | Tarda els segons transcorreguts des de l'època com a paràmetre i retorna la data i l'hora en format time.struct_time |
gmtime () | Similar a localtime (), retorna time.struct_time en format UTC |
mktime () | L’invers de localtime (). Pren una tupla que conté 9 paràmetres i retorna els segons transcorreguts des de la sortida de l'època |
asctime () | Pren una tupla que conté 9 paràmetres i retorna una cadena que representa el mateix |
strftime () | Pren una tupla que conté 9 paràmetres i retorna una cadena que representa el mateix en funció del codi de format utilitzat |
strptime () | Analitza una cadena i la torna en format time.struct_time |
Codis de format:
Abans de continuar explicant cadascuna de les funcions amb exemples, consulteu tot allò legal codis de format :
Codi | Descripció | Exemple |
% a | Dia de la setmana (versió curta) | El meu |
% A | Dia de la setmana (versió completa) | Dilluns |
% b | Mes (versió curta) | Agost Comanda java per finalitzar el programa |
% B | Mes (versió completa) | Agost |
% c | Versió de data i hora local | Dim 23 d'agost 1:31:40 2019 |
% d | Representa el dia del mes (01-31) | 07 |
% f | Microsegons | 000000-999999 |
% H | Hora (00-23) | 15 |
% Jo | Hora (00-11) | 3 |
% j | Dia de l'any | 235 |
% m | Número de mes (01-12) | 07 |
% M | Minuts (00-59) | 45 |
% p | AM PM | AM |
% S | Segons (00-59) | 57 |
% U | Número de la setmana de l'any a partir de diumenge (00-53) | 34 |
% en | Número de setmana de la setmana | Dilluns (1) |
% IN | Número de setmana de l'any a partir de dilluns (00-53) | 34 |
% x | Data local | 06/07/19 |
% X | Hora local | 00:30:45 |
% i | Any (versió curta) | 19 |
% I | Any (versió completa) | 2019 |
% amb | Desplaçament UTC | +0100 |
% AMB | Fus horari | MST |
%% | % Personatge | % |
La classe struct_time té els atributs següents:
Atribut | Valor |
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 (el dilluns és 0) |
tm_yday | 1-366 |
tm_isdst | 0, 1, -1 (hora d'estiu, -1 quan es desconeix) |
Prenguem alguns exemples per implementar el fitxer temps mòdul.
Cerca de data i hora a Python mitjançant temps :
Mitjançant les funcions integrades i els codis de format descrits a les taules anteriors, podeu obtenir fàcilment la data i l’hora a Python. Tingueu en compte que, com tots els mòduls, el temps El mòdul també s’ha d’importar abans d’utilitzar qualsevol funció integrada.
EXEMPLE:
temps d'importació #time a = time.time () #total segons des de la impressió de l'època ('Seconds since epoch:', a, end = 'n ---------- n') #ctime print ('Actual data i hora: ') print (time.ctime (a), end =' n ---------- n ') #sleep time.sleep (1) #execució es retardarà un segon #localtime print ('Hora local:') print (time.localtime (a), end = 'n ---------- n') #gmtime print ('Hora local en format UTC:') print (hora .gmtime (a), end = 'n ----------- n') #mktime b = (2019,8,6,10,40,34,1,218,0) print ('Hora actual en segons: ') print (time.mktime (b), end =' n ---------- n ') #asctime print (' Hora actual en format local: ') 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 (' Cadena que representa la data i l'hora: ') print (d, end =' n ---------- n ') #strptime print (' time.strptime analitza la cadena i la retorna en format struct_time: n ') e = '06 AGOST, 2019' f = time.strptime (e, '% d% B,% Y') print (f)
SORTIDA:
Segons des de l'època: 1565070251.7134922
----
Data i hora actuals:
Dimarts 6 d'agost 11:14:11 2019
----
Hora local :
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)
----
Hora local en format UTC:
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)
----
Hora actual en segons:
1565068234.0
----
Hora actual en format local:
Dim 6 agost 10:40:34 2019
----
Cadena que representa la data i l'hora:
2019.06.08, 11:14:12
----
time.strptime analitza la cadena i la torna en format struct_time:
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)
El mòdul datetime:
De manera similar al mòdul d’hora, el mòdul datetime també consta de tots els mètodes necessaris que són essencials per treballar amb la data i l’hora.
Funcions incorporades:
La taula següent descriu algunes de les funcions importants presents en aquest mòdul:
Funció | Descripció |
datetime () | datetime constructor |
datetime.today () | Retorna la data i hora local actuals |
datetime.now () | Retorna la data i hora local actuals |
data() | Pren com a paràmetre l’any, mes i dia i crea la data corresponent |
temps() | Pren l’hora, el mínim, el segon, el microsegon i el tzinfo com a paràmetre i crea la data corresponent |
date.fromtimestamp () | Converteix segons per tornar la data i hora corresponents |
timedelta () | És la diferència entre diferents dates o hores (Durada) |
Cerca de data i hora a Python mitjançant datetime :
Ara, intentem implementar aquestes funcions per trobar la data i l'hora a Python mitjançant el fitxer datetime mòdul.
EXEMPLE:
import datetime #datetime constructor print ('Datetime constructor: n') print (datetime.datetime (2019,5,3,8,45,30,234), end = 'n ---------- n') #today print ('La data i l'hora actuals utilitzant avui: n') print (datetime.datetime.today (), end = 'n ---------- n') #now print ('L'actual data i hora utilitzant avui: n ') print (datetime.datetime.now (), end =' n ---------- n ') #date print (' Data de configuració: n ') print (datetime .date (2019,11,7), end = 'n ---------- n') #time print ('Configuració del temps: n') print (datetime.time (6,30,23) , end = 'n ---------- n') # date.fromtimestamp print ('Conversió de segons a data i hora: n') print (datetime.date.fromtimestamp (23456789), end = 'n ---------- n ') #timedelta b1 = datetime.timedelta (dies = 30, segons = 0, microsegons = 0, mil·lisegons = 0, minuts = 0, hores = 4, setmanes = 8) b2 = datetime.timedelta (dies = 3, segons = 0, microsegons = 0, mil·lisegons = 0, minuts = 0, hores = 4, setmanes = 8) b3 = b2-b1 imprimir (tipus (b3)) imprimir ('El resultat duration = ', b3, end =' n ---------- n ') #attributes a = datetime.datetime.now () # 1 print (a) print (' Th L'any és: ', a.year) print (' Hores: ', a.hour)
SORTIDA:
Datetime constructor:
2019.05.03 08: 45: 30.000234
----
La data i l'hora actuals utilitzant avui:
2019.08.06 13: 09: 56.651691
----
La data i l'hora actuals utilitzant avui:
2019.08.06 13: 09: 56.651691
----
Data de configuració:
2019.11.07
----
Hora de configuració:
06:30:23
----
Conversió de segons a data i hora:
1970.09.29
----
La durada resultant = -27 dies, 0:00:00
----
2019.08.06 13: 09: 56.653694
L’any és: 2019
Horari: 13
Això ens porta al final d'aquest article sobre 'Data i hora a Python'. Espero que ho hagueu entès tot amb claredat.
Assegureu-vos de practicar el màxim possible i de recuperar la vostra experiència.Tens alguna pregunta? Si us plau, mencioneu-lo a la secció de comentaris d’aquest bloc “Generadors a Python” i us respondrem el més aviat possible.
Per obtenir coneixements en profunditat sobre Python juntament amb les seves diverses aplicacions, podeu inscriure-us a la publicació amb assistència les 24 hores del dia, els 7 dies de la setmana i accés permanent.