logo

Python epoha do Datetime

U sljedećem vodiču razumjet ćemo pretvorbu epohe u DateTime u Python programski jezik koristeći neke primjere. Koristit ćemo Python epohu kako bismo epohu pretvorili u datum i vrijeme. Također ćemo obraditi sljedeće teme:

tigar u usporedbi s lavom
  1. Pretvaranje DateTime u vrijeme epohe
  2. Pretvaranje epohe u niz DateTime
  3. Pretvaranje epohe u DateTime milisekunde
  4. Pretvaranje epohe u vremensku zonu DateTime
  5. Pretvaranje Unix epohe u DateTime
  6. Pretvaranje DateTime u vrijeme epohe u milisekundama
  7. Pretvaranje vremenske oznake epohe u DateTime
  8. Python epoha DateTime godina je izvan raspona

Ali prije nego što počnemo, razumijmo ukratko vrijeme epohe u Pythonu.

Što je vrijeme epohe u Pythonu?

Vrijeme epohe, također nazvano Unix vrijeme ili POSIX vrijeme, okvir je za praćenje vremena kao različitih sekundi koje su prošle od doba Unixa, što je 12:00 UTC 1. siječnja 1970. Ovaj okvir se široko koristi u figuriranju okvira i programskih dijalekata , uključujući Python.

U Pythonu možemo raditi s vremenom dobi koristeći vremenski modul, koji daje mogućnosti kontrole vrijednosti povezanih s vremenom. Jedna od bitnih mogućnosti za upravljanje vremenom starosti je time.time(), koja vraća vrijeme koje je u tijeku u sekundama od starosti kao broj točke pomicanja.

Pretvaranje vremena epohe u DateTime pomoću Pythona

Možemo koristiti Python datetime.fromtimestamp() funkciju za pretvaranje vremena epohe u DateTime. Razmotrimo sljedeći primjer koji pokazuje konverziju Python epohe u DateTime.

Primjer:

 # Here, we are importing the datetime package import datetime # Here, we are given epoch time epoch_time = 40246871 # Here, we are using the datetime.fromtimestamp() function date_time = datetime.datetime.fromtimestamp( epoch_time ) # Here, we are printing the value print('Given epoch time:', epoch_time) print('Converted Datetime:', date_time ) 

Izlaz:

 Given epoch time: 40246871 Converted Datetime: 1971-04-12 01:11:11 

Obrazloženje:

U gornjem primjeru uvozi se modul datuma i vremena, uzimajući u obzir kontrolu vrijednosti datuma i vremena. Varijabla epoch_time tada se izdvaja za određenu vrijednost od 40246871, rješavajući sekunde koje su se smanjile od doba Unixa (1. siječnja 1970., 00:00:00 UTC).

Temeljna korisnost sadržaja leži u korištenju mogućnosti datetime.fromtimestamp(). Ova mogućnost zahtijeva malo ulaganja (epoch_time) i mijenja je u razumljiviju konfiguraciju stvaranjem datetime objekta. Sljedeći objekt datetime, koji se odnosi na isti datum i vrijeme, stavlja se u varijablu date_time.

Kako bi se dala vidljivost promjeni, sadržaj uključuje dva print() proglasa. Prvi, print('Given age time:', epoch_time), pokazuje poštovanje prvog dobnog vremena, dok sljedeći, print('Converted Datetime:', date_time), daje promijenjenu vrijednost u odnosu na datum i vrijeme.

Pretvaranje DateTime u vrijeme epohe pomoću Pythona

Kako bismo pretvorili DateTime u vrijeme epohe, koristit ćemo vremenska oznaka() funkcija. Prvo, razmotrimo sljedeći primjer koji ilustrira pretvorbu DateTime u vrijeme epohe.

Primjer:

 # Here, we are importing the datetime package import datetime # Here, we are using the timestamp() function to convert datetime into epoch time epoch_time = datetime.datetime(2021, 6, 9, 2, 0).timestamp() # Here, we are printing the values print('Converted epoch time:', epoch_time) 

Izlaz:

 Converted epoch time: 1623184200.0 

Obrazloženje:

U gornjem primjeru, modul datuma i vremena uvezen je za rad s aktivnostima vezanim uz datum i vrijeme. Sadržaj prikazuje promjenu određenog datuma i vremena u vrijeme starosti korištenjem mogućnosti timestamp().

Interakcija počinje izradom objekta datuma i vremena koji adresira 9. lipnja 2021. u 2:00 ujutro. Ovaj objekt datuma i vremena zatim se prosljeđuje kao natjecanje mogućnosti timestamp(), koja vraća isto doba vremena (količina sekundi koja je prošla od vremena Unixa, 1. siječnja 1970., 00:00:00 UTC). Naknadno vrijeme starosti se stavlja u varijablu epoch_time.

Sadržaj završava s print() proklamacijom: print('Converted age time:', epoch_time), koja daje određeno vrijeme starosti za unaprijed definirani datum i vrijeme. Pretvaranje vremena epohe u niz DateTime pomoću Pythona Kako bismo pretvorili vrijeme epohe u niz datuma i vremena, moramo pretvoriti vrijeme epohe u niz datuma i vremena, a zatim proslijediti rezultirajuću varijablu datuma i vremena funkciji strftime() da je uspješno pretvorimo u niz datuma i vremena.

Primjer:

 # Here, we are importing the datetime package import datetime # Here, we are given epoch time epoch_time = 700024 # Here, we are using datetime.fromtimestamp() function to convert epoch time into datetime object mytimestamp = datetime.datetime.fromtimestamp( epoch_time ) # Here, we are using strftime() function to convert datetime_str = mytimestamp.strftime( '%Y - %m - %d %H : %M : %S') # Here, we are printing the values print('Given epoch time:', epoch_time) print('Converted datetime string:', datetime_str) 

Izlaz:

 Given epoch time: 700024 Converted datetime string: 1970 - 01 - 09 07 : 57 : 04 

Obrazloženje:

java pseudokod

U gornjem primjeru ponovno smo uvezli Datum vrijeme knjižnica. Zatim smo upotrijebili datetime.fromtimestamp() funkcija za pretvaranje zadanog vremena epohe u datum i vrijeme i prosljeđivanje u strftime() funkcija za pretvaranje objekta datuma i vremena u niz datuma i vremena. The strftime() parametri funkcije su kodovi formata u kojima smo htjeli prilagoditi niz.

    %Ioznačava godinu%moznačava mjesec%doznačava dan%Hoznačava sat vremena%Moznačava minutu%Soznačava sekunde

Pretvaranje vremena epohe u milisekunde DateTime pomoću Pythona

Možemo dobiti DateTime zajedno s milisekundama iz vremena epohe koristeći metodu koju smo napravili za konverziju vremena epohe u DateTime. Razmotrimo sljedeći primjer koji pokazuje isto.

Primjer:

 # Here, we are importing the datetime package import datetime # Here, we are given epoch time epoch_time = 402471.238201 # Here, we are using the datetime.fromtimestamp() function date_time = datetime.datetime.fromtimestamp( epoch_time ) # Here, we are printing the value print('Given epoch time:', epoch_time) print('Converted Datetime:', date_time ) 

Izlaz:

 Given epoch time: 402471.238201 Converted Datetime: 1970-01-05 21:17:51.238201 

Obrazloženje:

U gornjem primjeru, modul datuma i vremena je uvezen za rad s tretmanom aktivnosti povezanih s datumom i vremenom. Osnovna uloga sadržaja je da se tijekom određenog vremenskog razdoblja, određenog kao 402471,238201 sekundi, promijeni u razumljivu konfiguraciju koristeći i objekt datuma i vremena i organizirani niz.

Sadržaj se vraća kako bi iskoristio mogućnost datetime.fromtimestamp() za promjenu starog vremena u objekt datetime. Naknadni datetime objekt, smješten u varijabli date_time, predstavlja primjer suptilnosti usporedbe datuma i vremena. Na kraju, sadržaj ispisuje i prvo vrijeme starosti i promijenjeni objekt datuma i vremena.

Ovi print() proglasi proizvode prinos koji prikazuje i grubo vrijeme starosti i organizirani objekt datuma i vremena, dajući razuman prikaz prve vremenske oznake i njezine ljudske prilagođenosti.

Pretvaranje vremena epohe u vremensku zonu DateTime pomoću Pythona

Možemo koristiti Vremenska zona() funkcija pytz paket kako biste pretvorili vrijeme epohe u vremensku zonu DateTime. Razmotrimo sljedeći primjer koji pokazuje konverziju istog.

Primjer:

 # Here, we are importing the required package(s) and module(s) from datetime import datetime import pytz # Here, we are using the timezone() function my_timezone = pytz.timezone('CST6CDT') # Here, we are using the localize() function date_timezone = my_timezone.localize( datetime( 2021, 6, 10, 9, 34, 32 ), is_dst = None ) # Here, we are printing the values print( 'DateTime Time zone:', date_timezone ) 

Izlaz:

 DateTime Time zone: 2021-06-10 09:34:32-05:00 

Obrazloženje:

U gornjem primjeru, modul datuma i vremena koristi se uz modul pytz za rad s objektima datuma i vremena u određenom vremenskom području. Osnovni cilj sadržaja je napraviti objekt datuma i vremena i izričito staviti njegovu točku u vremenskoj zoni na 'CST6CDT' (Fokalno standardno vrijeme s vremenom uštede sunčeve svjetlosti), zatim, u toj točki, ispisati sljedeći datum i vrijeme.

Na ovaj način, mogućnost timezone() iz pytz modula koristi se za izradu objekta vremenske regije koji adresira 'CST6CDT'. Zatim se sposobnost restrict() iz objekta vremenske regije koristi za uspostavljanje točke u vremenskoj zoni za određeni objekt datuma i vremena (10. lipnja 2021., 9:34:32)

Granica is_dst=None pokazuje da podaci o vremenu uštede svjetla (DST) nisu nedvosmisleno dati, dopuštajući restrict() sposobnost da odluči o prikladnom DST statusu s obzirom na unaprijed određeno vrijeme. Naposljetku, sadržaj ispisuje sljedeći objekt datuma i vremena s izričito postavljenim vremenskim područjem.

Pretvaranje Unix vremena epohe u DateTime pomoću Pythona

Ovaj proces pretvaranja Unix vremena epohe u DateTime sličan je onome što smo radili ranije. Ovaj proces uključuje datetime.fromtimestamp() funkcija za pretvaranje Unix vremena epohe u objekt DateTime i koristi strftime() funkciju za transformaciju objekta u odgovarajući format DateTime.

Razmotrimo sljedeći primjer koji pokazuje isto.

Primjer:

java do while primjer
 # Here, we are importing the datetime library import datetime # Here, we have defined a constant value for the epoch time epoch_time = 252384207 # Here, we are using the datetime.fromtimestamp() function datetime_obj = datetime.datetime.fromtimestamp( epoch_time ) # Here, we are using the strftime() function datetime_str = datetime_obj.strftime( '%Y - %m - %d %H : %M : %S' ) # Here, we are printing the values print( 'Unix epoch time:', epoch_time ) print( 'DateTime:', datetime_str ) 

Izlaz:

 Unix epoch time: 252384207 DateTime: 1977 - 12 - 31 08 : 13 : 27 

Obrazloženje:

U gornjem primjeru, modul datuma i vremena koristi se za promjenu zadanog dobnog vremena, označenog kao 252384207 sekundi, u razumljiviju organizaciju. Osnovni cilj je napraviti datetime objekt od age time i kasnije ga dizajnirati kao niz za prikaz. Sadržaj počinje uvođenjem modula za datum i vrijeme. Mogućnost datetime.fromtimestamp() zatim se koristi za promjenu vremena starosti u objekt datuma i vremena.

Naredni datetime objekt, smješten u varijabli datetime_obj, tipizira suptilnosti vezane za datum i vrijeme. Zatim se sposobnost strftime() koristi za dizajniranje objekta datuma i vremena kao niza s određenom organizacijom. Za ovu situaciju naznačena konfiguracija je '%Y - %m - %d %H : %M : %S,' koja se odnosi na godinu, mjesec, dan, sat, trenutak i sekundu.

Naposljetku, sadržaj ispisuje i prvo Unix vrijeme starosti i uređeni niz datuma i vremena. Ovi print() proglasi stvaraju prinos koji prikazuje i grubo vrijeme starosti i organizirani niz datuma i vremena, dajući nepogrešiv prikaz prve vremenske oznake i njezine ljudske prilagođenosti.

Pretvaranje DateTime u vrijeme epohe u milisekundama pomoću Pythona

Kako bismo pretvorili epohu DateTime u milisekunde, možemo koristiti strptime() funkcija za vraćanje objekta datuma i vremena iz navedenog niza i korištenje vremenska oznaka() funkcija za pretvaranje objekta u sekunde. Štoviše, trebamo pomnožiti rezultirajuću vrijednost s tisuću kako bismo proizveli epohu DateTime u milisekundama.

Razmotrimo primjer koji pokazuje isto.

funkcije arduina

Primjer:

 # Here, we are importing the datetime module from datetime import datetime # Here, we are using the strptime() function dt_obj = datetime.strptime( '10-6-2021 10:33:35,72', '%d-%m-%Y %H:%M:%S,%f') epoch_msec = dt_obj.timestamp() * 1000 print('epoch time in milliseconds:', epoch_msec) 

Izlaz:

 epoch time in milliseconds: 1623301415720.0 

Obrazloženje:

U gornjem primjeru, modul datuma i vremena koristi se za promjenu dizajniranog niza koji se odnosi na određeni datum i vrijeme u procjenu dobi i vremena procijenjenu u milisekundama. Ciklus počinje korištenjem mogućnosti strptime(), koja raščlanjuje informacijski niz '10-6-2021 10:33:35,72' u svjetlu zadanog dizajna '%d-%m-%Y %H: %M:%S,%f'. Ova konfiguracija označava dan, mjesec, godinu, sat, trenutak, sekundu i mikrosekundu u nizu informacija.

Sljedeći objekt datuma i vremena, smješten u varijablu dt_obj, utjelovljuje raščlanjene podatke o datumu i vremenu. Na ovaj način, sadržaj utvrđuje vrijeme starosti korištenjem strategije timestamp() za objekt datetime, adresirajući količinu sekundi koje su prošle od doba Unixa (1. siječnja 1970., 00:00:00 UTC). Povećanje ove vrijednosti za 1000 vjernika na milisekunde, dajući detaljniji prikaz vremena.

Naposljetku, sadržaj ispisuje određeno vrijeme starosti u milisekundama koristeći artikulaciju print().

Pretvaranje vremenske oznake epohe u DateTime pomoću Pythona

Možemo koristiti datetime.fromtimestamp() funkcija za pretvaranje vremenske oznake epohe u DateTime. Evo primjera prikazanog u nastavku:

Primjer:

 # Here, we are importing the datetime module import datetime # Here, we have defined a constant value for epoch timestamp epoch_time = 33456871 # Here, we are using the datetime.fromtimestamp() function the_datetime = datetime.datetime.fromtimestamp( epoch_time ) # Here, we are printing the values print( 'epoch timestamp:', epoch_time ) print( 'DateTime:', the_datetime ) 

Izlaz:

metoda usporedbe java
 epoch timestamp: 33456871 DateTime: 1971-01-23 11:04:31 

Obrazloženje:

U gornjem primjeru, modul datuma i vremena koristi se za promjenu zadane vremenske oznake dobi, adresirane kao 33456871 sekundi, u razumniju i razumljiviju konfiguraciju. Sadržaj počinje uvođenjem modula datuma i vremena, dajući pristup različitim funkcionalnostima rada s datumima i vremenima.

Vremenska oznaka dobi, koja podrazumijeva količinu sekundi koje su se odvijale od doba Unixa (1. siječnja 1970., 00:00:00 UTC), dodijeljena je varijabli epoch_time unutar sadržaja. Stoga se mogućnost datetime.fromtimestamp() koristi za promjenu vremenske oznake ove dobi u objekt datuma i vremena pod nazivom the_datetime.

Sadržaj se zatvara ispisom prve vremenske oznake dobi i organiziranog objekta datuma i vremena korištenjem artikulacije print().

Razumijevanje pogrešaka povezanih s epohom datetime u Pythonu

Dok radimo s epohom datetime u programskom jeziku Python, mogli bismo naići na pogrešku koja kaže da je Python epoch datetime godina izvan raspona ili Python nevažeći argument.

Razmotrimo primjer kako bismo razumjeli problem.

Primjer:

 # Here, we are importing the datetime module import datetime # Here, we are using the timestamp() function epoch_time = datetime.datetime(1960, 6, 10, 0, 0).timestamp() # Here, we are printing the values print( epoch_time ) 

Izlaz:

 Traceback (most recent call last): File 'D:Pythonepochpython.py', line 5, in epoch_time = datetime.datetime(1960, 6, 10, 0, 0).timestamp() OSError: [Errno 22] Invalid argument 

Obrazloženje:

U gornjem primjeru, modul datuma i vremena koristi se za promjenu određenog datuma i vremena, za ovu situaciju, '1960-06-10 00:00:00', u doba vremena korištenjem mogućnosti timestamp(). Sadržaj počinje uvođenjem modula za datum i vrijeme, dajući pristup funkcionalnostima povezanim sa zadacima datuma i vremena.

Središnja korisnost sadržaja leži u korištenju mogućnosti timestamp(), koja se primjenjuje na objekt datuma i vremena koji se odnosi na 10. lipnja 1960. u 12 sati. Ova mogućnost utvrđuje i vraća vrijeme starosti, adresirajući količinu sekundi proteklih od doba Unixa (1. siječnja 1970., 00:00:00 UTC) do unaprijed određenog datuma i vremena.

Ishod se zatim ispisuje korištenjem print() proklamacije, stvarajući rezultat koji bi mogao izgledati kao '- 306691200.0'.