logo

Python-tijdperk tot Datetime

In de volgende tutorial zullen we de conversie van tijdperk naar DateTime in de Python-programmeertaal met behulp van enkele voorbeelden. We zullen Python-epoch gebruiken om epoche naar respectievelijk datum en tijd te converteren. We zullen ook de volgende onderwerpen behandelen:

  1. DateTime converteren naar tijdperk
  2. Epoche converteren naar DateTime-tekenreeks
  3. Epoche converteren naar DateTime-milliseconden
  4. Epoche converteren naar DateTime-tijdzone
  5. Unix-tijdperk converteren naar DateTime
  6. DateTime converteren naar tijdperk in milliseconden
  7. Epoch-tijdstempel converteren naar DateTime
  8. Python-tijdperk DateTime-jaar ligt buiten bereik

Maar laten we, voordat we beginnen, de tijd in Python in het kort begrijpen.

Wat is epoch-tijd in Python?

Epoch-tijd, ook wel Unix-tijd of POSIX-tijd genoemd, is een raamwerk voor het volgen van de tijd als verschillende seconden die zijn verstreken sinds het Unix-tijdperk, dat is 12.00 uur UTC op 1 januari 1970. Dit raamwerk wordt breed gebruikt bij het bedenken van raamwerken en programmeerdialecten. , inclusief Python.

In Python kunnen we met leeftijdstijd werken met behulp van de tijdmodule, die mogelijkheden biedt voor het controleren van tijdgerelateerde waarden. Een van de essentiële mogelijkheden voor het beheren van de leeftijdstijd is time.time(), dat de lopende tijd in seconden sinds de leeftijd retourneert als een drijvend puntgetal.

Epoch-tijd converteren naar DateTime met behulp van Python

We kunnen de Python gebruiken datetime.fromtimestamp() functie om de tijd van het tijdperk om te zetten in DateTime. Laten we het volgende voorbeeld bekijken dat de conversie van het Python-tijdperk naar DateTime demonstreert.

Voorbeeld:

 # 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 ) 

Uitgang:

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

Uitleg:

In het bovenstaande voorbeeld wordt de datetime-module geïmporteerd, waarbij rekening wordt gehouden met de controle van datum- en tijdwaarden. De variabele epoch_time wordt vervolgens uitgedeeld met de specifieke waarde van 40246871, waarmee het aantal seconden dat is verschoven sinds het Unix-tijdperk (1 januari 1970, 00:00:00 UTC) wordt aangepakt.

Het belangrijkste nut van de inhoud ligt in het gebruik van de mogelijkheid datetime.fromtimestamp(). Deze mogelijkheid vereist enige investering (epoch_time) en verandert deze in een begrijpelijker configuratie door een datetime-object te maken. Het daaropvolgende datetime-object, dat dezelfde datum en tijd adresseert, wordt weggezet in de variabele date_time.

Om de verandering waarneembaar te maken, bevat de inhoud twee print()-proclamaties. De eerste, print('Given age time:', epoch_time), toont de eerste leeftijdswaarde, terwijl de volgende, print('Converted Datetime:', date_time), de gewijzigde datetime-waarde oplevert.

substringmethode java

DateTime converteren naar tijdperk met behulp van Python

Om DateTime om te zetten in tijdperk, zullen we de tijdstempel() functie. Laten we eerst het volgende voorbeeld bekijken dat de conversie van DateTime naar epoch-tijd illustreert.

Voorbeeld:

 # 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) 

Uitgang:

 Converted epoch time: 1623184200.0 

Uitleg:

In het bovenstaande voorbeeld wordt de datetime-module geïmporteerd voor het omgaan met datum- en tijdgerelateerde activiteiten. De inhoud vertoont de verandering van een bepaalde datetime in age time met behulp van de timestamp()-mogelijkheid.

De interactie begint met het maken van een datetime-object met betrekking tot 9 juni 2021 om 02:00 uur. Dit datetime-object wordt vervolgens doorgegeven als een argument voor de timestamp()-mogelijkheid, die dezelfde leeftijd en tijd retourneert (het aantal seconden dat is verstreken sinds het Unix-tijdperk, 1 januari 1970, 00:00:00 UTC). De daaropvolgende leeftijdstijd wordt weggezet in de variabele epoch_time.

De inhoud eindigt met een print() proclamatie: print('Converted age time:', epoch_time), die de bepaalde leeftijdstijd voor de vooraf gedefinieerde datetime oplevert. Epoch-tijd converteren naar DateTime-string met behulp van Python Om de epoch-tijd naar datetime-string te converteren, moeten we de epoch-tijd naar datetime converteren en vervolgens de resulterende datetime-variabele doorgeven aan de strftime() functie om deze met succes naar datetime-string te converteren.

Voorbeeld:

 # 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) 

Uitgang:

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

Uitleg:

In het bovenstaande voorbeeld hebben we opnieuw de datum Tijd bibliotheek. Wij hebben toen gebruik gemaakt van de datetime.fromtimestamp() functie om een ​​bepaalde tijdsperiode om te zetten in datetime en deze vervolgens door te geven aan de strftijd() functie om het datetime-object om te zetten in een datetime-tekenreeks. De strftijd() functieparameters zijn de formaatcodes waarin we de string wilden aanpassen.

    %ENgeeft het jaar aan%Mgeeft de maand aan%Dduidt de dag aan%Hduidt een uur aan%Mgeeft de minuut aan%Sduidt seconden aan

De epoch-tijd converteren naar DateTime-milliseconden met behulp van Python

We kunnen de DateTime samen met milliseconden uit de epoch-tijd halen met behulp van de methode die we hebben gebruikt voor de conversie van epoch-tijd naar DateTime. Laten we het volgende voorbeeld bekijken dat hetzelfde aantoont.

Voorbeeld:

 # 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 ) 

Uitgang:

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

Uitleg:

In het bovenstaande voorbeeld wordt de datetime-module geïmporteerd om te werken met de behandeling van datum- en tijdgerelateerde activiteiten. De basisrol van de inhoud is om gedurende een bepaalde leeftijd, bepaald als 402471,238201 seconden, te veranderen in een begrijpelijke configuratie die zowel een datetime-object als een georganiseerde string gebruikt.

De inhoud keert terug naar de mogelijkheid datetime.fromtimestamp() om in de loop van de tijd te veranderen in een datetime-object. Het daaropvolgende datetime-object, weggezet in de variabele date_time, illustreert de subtiliteiten van het vergelijken van datum en tijd. Ten slotte drukt de inhoud zowel de eerste leeftijdstijd als het gewijzigde datetime-object af.

een afbeelding uitlijnen in css

Deze print()-proclamaties leveren opbrengsten op die zowel de ruwe leeftijd, tijd als het georganiseerde datetime-object tonen, waardoor een redelijk beeld wordt gegeven van de eerste tijdstempel en zijn menselijke aanpassing.

Epoch-tijd converteren naar DateTime-tijdzone met behulp van Python

Wij kunnen gebruik maken van de tijdzone() functie van de pytz pakket om de tijdperktijd om te zetten in de DateTime-tijdzone. Laten we het volgende voorbeeld bekijken dat de conversie hiervan demonstreert.

Voorbeeld:

 # 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 ) 

Uitgang:

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

Uitleg:

In het bovenstaande voorbeeld wordt de datetime-module naast de pytz-module gebruikt om met datum- en tijdobjecten in een bepaalde tijdregio te werken. Het essentiële doel van de inhoud is om een ​​datetime-object te maken en het punt in de tijdzone uitdrukkelijk vast te leggen op 'CST6CDT' (Focal Standard Time with Sunlight Saving Time), en vervolgens op dat moment de daaropvolgende datum en tijd af te drukken.

Op deze manier wordt de tijdzone()-mogelijkheid van de pytz-module gebruikt om een ​​tijdgebiedobject te maken dat 'CST6CDT' adresseert. Vervolgens wordt de restrict()-mogelijkheid van het tijdregioobject gebruikt om het punt in de tijdzone voor een bepaald datetime-object vast te stellen (10 juni 2021, 9:34:32)

De grens is_dst=None laat zien dat de gegevens over de lichtbesparende tijd (DST) niet ondubbelzinnig worden gegeven, waardoor de restrict()-mogelijkheid de geschikte DST-status kan bepalen met het oog op de vooraf bepaalde tijd. Eindelijk drukt de inhoud het volgende datetime-object af met het uitdrukkelijk ingestelde tijdgebied.

wat is const in java

Unix-tijdperktijd converteren naar DateTime met behulp van Python

Dit proces van het converteren van de Unix-epochtijd naar DateTime is vergelijkbaar met wat we eerder deden. Dit proces omvat de datetime.fromtimestamp() functie om de Unix-epochtijd om te zetten in het DateTime-object en gebruikt de strftijd() functie om het object naar het geschikte DateTime-formaat te transformeren.

Laten we het volgende voorbeeld bekijken dat hetzelfde aantoont.

Voorbeeld:

 # 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 ) 

Uitgang:

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

Uitleg:

In het bovenstaande voorbeeld wordt de datetime-module gebruikt om over een bepaalde leeftijd, aangegeven als 252384207 seconden, te veranderen in een meer begrijpelijke organisatie. Het belangrijkste doel is om een ​​datetime-object uit de tijd te maken en dit vervolgens als een tekenreeks voor de show te ontwerpen. De inhoud begint met het invoeren van de datetime-module. De mogelijkheid datetime.fromtimestamp() wordt vervolgens gebruikt om in de loop van de tijd te veranderen in een datetime-object.

Het daaropvolgende datetime-object, weggezet in de variabele datetime_obj, typeert de gerelateerde datum- en tijdsubtiliteiten. Vervolgens wordt de mogelijkheid strftime() gebruikt om het datetime-object te ontwerpen als een string met een bepaalde organisatie. Voor deze situatie is de aangegeven configuratie '%Y - %m - %d %H: %M: %S', waarbij het jaar, de maand, de dag, het uur, het moment en de seconde worden vermeld.

Eindelijk drukt de inhoud zowel de eerste Unix-tijdperk als de gearrangeerde datetime-reeks af. Deze print()-proclamaties creëren opbrengst die zowel de ruwe leeftijd, tijd als de georganiseerde datetime-reeks toont, waardoor een onmiskenbaar beeld ontstaat van de eerste tijdstempel en zijn menselijke aanpassing.

DateTime converteren naar tijdperk in milliseconden met behulp van Python

Om het tijdperk DateTime in milliseconden om te zetten, kunnen we de strptijd() functie om het datetime-object uit de opgegeven tekenreeks te retourneren en de tijdstempel() functie om het object in seconden om te zetten. Bovendien moeten we de resulterende waarde met duizend vermenigvuldigen om het tijdperk DateTime in milliseconden te verkrijgen.

Laten we een voorbeeld bekijken dat hetzelfde aantoont.

Voorbeeld:

 # 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) 

Uitgang:

 epoch time in milliseconds: 1623301415720.0 

Uitleg:

In het bovenstaande voorbeeld wordt de datetime-module gebruikt om een ​​ontworpen string die een bepaalde datum en tijd adresseert, om te zetten in een leeftijd-tijdwaarde geschat in milliseconden. De cyclus begint met het gebruik van de strptime()-mogelijkheid, die de inforeeks '10-6-2021 10:33:35,72' parseert in het licht van het opgegeven ontwerp '%d-%m-%Y%H: %M:%S,%f'. Deze configuratie geeft de dag-, maand-, jaar-, uur-, moment-, seconde- en microsecondedelen van de informatiereeks aan.

Het daaropvolgende datetime-object, weggezet in de variabele dt_obj, belichaamt de geparseerde datum- en tijdgegevens. Op deze manier stelt de inhoud de leeftijd en tijd vast door gebruik te maken van de timestamp()-strategie voor het datetime-object, waarbij het aantal seconden wordt aangepakt dat is verstreken sinds het Unix-tijdperk (1 januari 1970, 00:00:00 UTC). Door deze waarde met 1000 gelovigen te verhogen tot milliseconden, ontstaat een gedetailleerder beeld van de tijd.

Eindelijk drukt de inhoud de bepaalde leeftijdstijd af in milliseconden met behulp van de print()-articulatie.

Epoch-tijdstempel converteren naar DateTime met behulp van Python

Wij kunnen gebruik maken van de datetime.fromtimestamp() functie om de tijdstempel van het tijdperk om te zetten in DateTime. Hier is een voorbeeld hieronder weergegeven:

Voorbeeld:

 # 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 ) 

Uitgang:

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

Uitleg:

In het bovenstaande voorbeeld wordt de datetime-module gebruikt om een ​​tijdstempel van een bepaalde leeftijd, geadresseerd als 33456871 seconden, om te zetten in een meer redelijke en begrijpelijke configuratie. De inhoud begint met het introduceren van de datetime-module, die toegang geeft tot verschillende functionaliteiten voor het werken met datums en tijden.

De tijdstempel van de leeftijd, die het aantal seconden impliceert dat is verstreken sinds het Unix-tijdperk (1 januari 1970, 00:00:00 UTC), wordt toegewezen aan de variabele epoch_time in de inhoud. De mogelijkheid datetime.fromtimestamp() wordt dus gebruikt om de tijdstempel van deze leeftijd te wijzigen in een datetime-object met de naam the_datetime.

De inhoud wordt afgesloten door zowel de eerste tijdstempel als het georganiseerde datetime-object af te drukken met behulp van de print()-articulaties.

Inzicht in fouten met betrekking tot epoch datetime in Python

Terwijl we werken met de epoch datetime in de programmeertaal Python, kunnen we een fout tegenkomen die zegt dat Python epoch datetime year buiten bereik ligt of dat Python Invalid Argument is.

.tostring java

Laten we een voorbeeld bekijken om het probleem te begrijpen.

Voorbeeld:

 # 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 ) 

Uitgang:

 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 

Uitleg:

In het bovenstaande voorbeeld wordt de datetime-module gebruikt om een ​​bepaalde datetime, voor deze situatie, '1960-06-10 00:00:00', om te zetten in leeftijdstijd met behulp van de timestamp()-mogelijkheid. De inhoud begint met het introduceren van de datetime-module, die toegang geeft tot functionaliteiten die verband houden met datum- en tijdtaken.

Het belangrijkste nut van de inhoud ligt in het gebruik van de timestamp()-mogelijkheid, die wordt toegepast op een datetime-object dat zich richt op 10 juni 1960, om 12.00 uur. Deze mogelijkheid berekent en retourneert de leeftijdstijd, waarbij het aantal seconden wordt behandeld dat is verstreken sinds het Unix-tijdperk (1 januari 1970, 00:00:00 UTC) tot de vooraf bepaalde datum/tijd.

Het resultaat wordt vervolgens afgedrukt met behulp van de proclamatie print(), waardoor een resultaat ontstaat dat lijkt op '- 306691200.0'.