Com es pot obtenir i modificar la data i l'hora a Python?



Els mòduls de data i hora de Python proporcionen diverses funcions integrades que us ajuden a obtenir i modificar la data i l'hora a Python fins i tot mitjançant codis de format.

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 :

CodiDescripció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:

AtributValor

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.