Piton

Modul Python Data și Ora

Modul Python Data și Ora
În acest articol, vom discuta modulul Data și ora Python. Python nu are tipul său de date pentru a reprezenta o dată, dar permite programatorului să importe un modul DateTime. Pe lângă dată, ora poate fi afișată și de Python în diferite moduri. Cu ajutorul modulelor de dată și oră, este posibil să setați ora și data Python.

Conținutul modulului Data și Ora

Datele și ora pot fi utilizate în Python importând modulul DateTime. Putem importa modulul DateTime utilizând pur și simplu declarația de import după cum urmează:

import datetime

Odată importat modulul datetime, putem folosi clasele, metodele și constantele disponibile în modulul datetime.

Cu funcția dir (), putem obține o listă care cuprinde atribute ale modulului datetime.

print (dir (datetime))

Clase utilizate în mod obișnuit în modulul DateTime:

Limbajul Python folosește diferite tipuri de clase de dată, oră și DateTime pentru diferite funcții pentru reprezentarea datei, orei și a intervalelor de timp.

Iată clasele utilizate în mod obișnuit în modulul datetime:

data Clasa: Această clasă este utilizată pentru a manipula forma lunii, a anului și a zilei.

oră de clasă: Timpul nu depinde de zi și este reprezentat într-o oră, minut, secundă și microsecundă.

dataTime Class: Aceasta este o combinație între data și ora ambelor clase. Prin urmare, este reprezentat sub formă de lună, zi, an, oră, minut, secundă și microsecundă.

Clasa timedelta: Clasa Timedelta este utilizată pentru a calcula durata, care arată diferențele dintre două date, ora și DataTime. Diferențele pot fi obținute în rezoluția microsecundei.

Cum să obțineți data și ora curente?

Acum, să analizăm un exemplu simplu pentru a obține data și ora curente în python.

import datetime
datetime_object = datetime.datetime.acum()
print (datetime_object)

Mai întâi, importăm modulul datetime utilizând declarația de import și apoi creând obiectul datetime. Obiectele datetime pot fi utilizate în Python pentru a verifica data și ora curente, reprezentând data de astăzi și ora curentă sub formă de an, lună, zile, ore, minute și secunde. După executarea acestui cod, data și ora actuală vor fi afișate ca ieșire.

Cum să obțineți data curentă?

Acum, în exemplul următor, vom vedea cum se obține doar data curentă folosind modulul datetime. Să analizăm următorul exemplu de cod:

de la data importului datetime
CurrentDate = data.azi()
print ("Azi =", Data curentă)

Am importat data din modulul datetime și apoi am creat un obiect, i.e., CurrentDate și a tipărit CurrentDate.

Cum să obțineți ora curentă?

În exemplul anterior, am văzut cum se obține data curentă. În acest exemplu, vom vedea cum se obține ora curentă.

timpul de import
localtime = time.localtime (time.timp())
print ("Ora curentă locală:", ora locală)

Este cel mai bun mod de a traduce timpul instant, care se bazează pe secunde. Valoarea în virgulă mobilă a epocii trebuie convertită în tuplul de timp, trecând prin valoarea în virgulă mobilă la o funcție cunoscută sub numele de ora locală și, pe măsură ce reveniți, tabelul de timp va fi obținut cu 9 elemente valide. Acesta nu este formatat; pentru a obține timpul formatat, asctime () poate fi folosit.

Cum să obțineți data de la ora temporală?

Marcajul temporal este considerat ca o bază de date în care data și ora pot fi stocate; poate stoca, de asemenea, obiectul datetime.

de la data importului datetime
timestamp = dată.fromtimestamp (1611474364)
print ("Data =", marcaj de timp)

Pentru a obține data și ora curente, este posibil să creați un obiect de dată din marcajul temporal. Un timestamp UNIX constă dintr-un număr de secunde între o anumită dată și 1 ianuarie 1970, la UTC. Este posibil să convertiți timestampul în data utilizând metoda fromtimestamp ().

Calculați diferența dintre două date și ore

Acum, să analizăm un exemplu pentru a determina diferența dintre cele două date și ore.

import datetime
din data de import timedelta
my_datetimeFormat = '% Y-% m-% d% H:% M:% S.% f '
my_d1 = '2019-02-25 4:01:29.442 '
my_d2 = '2021-01-24 08:36:49.047 '
my_diff = datetime.datetime.strptime (my_d1, my_datetimeFormat) \
- datetime.datetime.strptime (my_d2, my_datetimeFormat)
print ("Diferență:", diferența_mea)
print ("Zile:", difuzul_meu.zile)
print ("Microsecunde:", difuzul_meu.microsecunde)
print ("Secunde:", my_diff.secunde)

În ceea ce privește aflarea diferențelor dintre două date cu ajutorul python, utilizatorul poate folosi clasa timedelta. Este disponibil în biblioteca datetime. Această clasă acumulează diferențele dintre cele două date. Diferențele dintre două date se pot afla prin două obiecte de dată diferite. În acest caz, să presupunem că două obiecte de dată sunt data 1 și data 2. Diferența dintre două obiecte de dată poate fi reprezentată sub formă de minute și secunde ale obiectului timedelta.

Formatează data și ora folosind strftime ()

Putem formata data și ora folosind metoda strftime (). Iată un exemplu:

import datetime
z = datetime.datetime (2021, 1, 24)
print ("Numele complet al lunii:", z.strftime („% B”))
print ("Numele scurt al lunii:", z.strftime („% b”))
print ("Valoarea numerică a lunii:", z.strftime („% m”))
print ("\ nZiua:", z.strftime („% d”))
print („Ziua săptămânii”, z.strftime („% A”))
print („Ziua săptămânii”, z.strftime („% a”))

Scopul utilizării unui obiect dată-oră este de a converti obiectele de date în șiruri lizibile folosind o anumită metodă. Această metodă este cunoscută sub numele de strftime (). Are nevoie de un parametru și format pentru formatarea șirului returnat.

Concluzie

Modulul datetime este un modul foarte util în Python pentru a manipula data, ora. În acest articol, am discutat despre clasele, obiectele, metodele utilizate în mod obișnuit. De asemenea, am analizat câteva exemple și rezultatele pentru a înțelege conceptul de bază al modulului datetime.

Cum să capturați și să transmiteți în flux sesiunea de jocuri pe Linux
În trecut, jocurile erau considerate doar un hobby, dar cu timpul industria jocurilor a cunoscut o creștere imensă în ceea ce privește tehnologia și n...
Cele mai bune jocuri pentru a juca cu urmărirea manuală
Oculus Quest a introdus recent marea idee de urmărire manuală fără controlere. Cu un număr din ce în ce mai mare de jocuri și activități care execută ...
Cum se afișează suprapunerea OSD în aplicații și jocuri Linux pe ecran complet
Jucarea jocurilor pe ecran complet sau utilizarea aplicațiilor în modul ecran complet fără distragere vă poate elimina din informațiile relevante ale ...