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
- Pretvaranje DateTime u vrijeme epohe
- Pretvaranje epohe u niz DateTime
- Pretvaranje epohe u DateTime milisekunde
- Pretvaranje epohe u vremensku zonu DateTime
- Pretvaranje Unix epohe u DateTime
- Pretvaranje DateTime u vrijeme epohe u milisekundama
- Pretvaranje vremenske oznake epohe u DateTime
- 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.
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'.