logo

Python-epok till Datetime

I följande handledning kommer vi att förstå omvandlingen av epok till DateTime i Python programmeringsspråk med några exempel. Vi kommer att använda Python-epok för att konvertera epok till datum respektive tid. Vi kommer också att ta upp följande ämnen:

  1. Konvertera DateTime till epoktid
  2. Konverterar epok till DateTime-sträng
  3. Konverterar epok till DateTime millisekunder
  4. Konverterar epok till DateTime-tidszon
  5. Konvertera Unix-epok till DateTime
  6. Konvertera DateTime till epoktid i millisekunder
  7. Konvertera epoktidsstämpel till DateTime
  8. Python-epok DateTime år är utanför intervallet

Men innan vi börjar, låt oss förstå epoktid i Python i korthet.

Vad är epoktid i Python?

Epoktid, även kallad Unix-tid eller POSIX-tid, är ett ramverk för att följa tid som olika sekunder som har gått sedan Unix-åldern, vilket är 12:00 UTC den 1 januari 1970. Detta ramverk används i stor utsträckning för att räkna fram ramverk och programmera dialekter , inklusive Python.

I Python kan vi arbeta med ålderstid genom att använda tidsmodulen, som ger möjligheter att kontrollera tidsrelaterade värden. En av de väsentliga funktionerna för att hantera ålderstid är time.time(), som returnerar den pågående tiden i sekunder sedan åldern som ett drivande punktnummer.

Konvertera epoktid till DateTime med Python

Vi kan använda Python datetime.fromtimestamp() funktion för att konvertera epoktiden till DateTime. Låt oss överväga följande exempel som visar omvandlingen av Python-epoken till DateTime.

Exempel:

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

Produktion:

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

Förklaring:

I exemplet ovan importeras datetime-modulen, med hänsyn tagen till kontrollen av datum- och tidsvärden. Variabeln epoch_time delas sedan ut det särskilda värdet av 40246871, vilket tar itu med de fall med sekunder sedan Unix-åldern (1 januari 1970, 00:00:00 UTC).

Kärnan i innehållet ligger i användningen av datetime.fromtimestamp()-förmågan. Denna förmåga kräver viss investering (epoch_time) och ändrar den till en mer begriplig konfiguration genom att göra ett datetime-objekt. Det efterföljande datetime-objektet, som adresserar samma datum och tid, läggs undan i variabeln date_time.

För att ge märkbarheten i förändringen, innehåller innehållet två print() proklamationer. Den första, print('Given age time:', epoch_time), visar den första ålderstidsaktningen, medan den efterföljande, print('Converted Datetime:', date_time), ger det ändrade värdet för datetime.

Konvertera DateTime till epoktid med Python

För att konvertera DateTime till epoktid kommer vi att använda tidsstämpel() fungera. Låt oss först betrakta följande exempel som illustrerar omvandlingen av DateTime till epoktid.

Exempel:

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

Produktion:

 Converted epoch time: 1623184200.0 

Förklaring:

bash if uttalande

I exemplet ovan importeras datetime-modulen för att hantera datum- och tidsrelaterade aktiviteter. Innehållet visar förändringen av en viss datetime till ålderstid med hjälp av timestamp()-förmågan.

Interaktionen börjar med att göra ett datetime-objekt som adresserar den 9 juni 2021, kl. 02.00. Detta datetime-objekt skickas sedan som ett invändning mot timestamp()-förmågan, som returnerar samma ålderstid (antalet sekunder som har glidit förbi sedan Unix-åldern, 1 januari 1970, 00:00:00 UTC). Den efterföljande ålderstiden läggs undan i variabeln epoch_time.

Innehållet avslutas med en print() proklamation: print('Converted age time:', epoch_time), som ger den fastställda ålderstiden för den fördefinierade datetime. Konvertera epoktid till DateTime-sträng med Python För att konvertera epoktiden till datetime-sträng måste vi konvertera epoktiden till datetime och sedan skicka den resulterande datetime-variabeln till strftime()-funktionen för att framgångsrikt konvertera den till datetime-strängen.

Exempel:

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

Produktion:

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

Förklaring:

I exemplet ovan har vi återigen importerat datum Tid bibliotek. Vi har då använt datetime.fromtimestamp() funktion för att omvandla en given epoktid till datetime och sedan skicka den till strftime() funktion för att konvertera datetime-objektet till en datetime-sträng. De strftime() funktionsparametrar är formatkoderna i vilka vi ville anpassa strängen.

    %OCHanger året%manger månaden%danger dagen%Hanger en timme%Manger minuten%Sanger sekunder

Konvertera epoktiden till DateTime millisekunder med Python

Vi kan få DateTime tillsammans med millisekunder från epoktiden med den metod vi gjorde för omvandlingen av epoktid till DateTime. Låt oss överväga följande exempel som visar detsamma.

Exempel:

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

Produktion:

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

Förklaring:

I exemplet ovan importeras datetime-modulen för att arbeta med behandling av datum- och tidsrelaterade aktiviteter. Innehållets grundläggande roll är att över en given ålderstid, bestämd som 402471,238201 sekunder, ändras till en begriplig konfiguration som använder både ett datetime-objekt och en organiserad sträng.

Innehållet återgår för att använda datetime.fromtimestamp()-förmågan för att över ålderstiden ändras till ett datetime-objekt. Det efterföljande datetime-objektet, som lagts undan i variabeln date_time, exemplifierar jämförande datum och tid. Äntligen skriver innehållet ut både den första ålderstiden och det ändrade objektet datetime.

Dessa print() proklamationer producerar avkastning som visar både den råa ålderstiden och det organiserade datetime-objektet, vilket ger en rimlig skildring av den första tidsstämpeln och dess mänskliga tillmötesgående.

Konvertera epoktid till DateTime-tidszon med Python

Vi kan använda tidszon() funktion av pytz paket för att konvertera epoktid till tidszonen DateTime. Låt oss överväga följande exempel som visar omvandlingen av densamma.

Exempel:

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

Produktion:

hur man hämtar dolda appar
 DateTime Time zone: 2021-06-10 09:34:32-05:00 

Förklaring:

I exemplet ovan används datetime-modulen tillsammans med pytz-modulen för att arbeta med datum- och tidsobjekt i en viss tidsregion. Det väsentliga målet med innehållet är att göra ett datetime-objekt och uttryckligen ange dess punkt i tidszonen till 'CST6CDT' (Focal Standard Time with Sunlight Saving Time), och sedan, vid den tidpunkten, skriva ut efterföljande datum och tid.

På detta sätt används tidszonsförmågan från pytz-modulen för att göra ett tidsregionobjekt som adresserar 'CST6CDT'. Sedan används restrict()-förmågan från tidsregionobjektet för att fastställa punkten i tidszonen för ett visst datetime-objekt (10 juni 2021, 9:34:32)

Gränsen is_dst=Ingen visar att data för ljusspartid (DST) inte är otvetydigt givna, vilket tillåter restrict()-förmågan att bestämma lämplig sommartid med tanke på den förutbestämda tiden. Äntligen skriver innehållet ut det efterföljande datetime-objektet med det uttryckligen inställda tidsområdet.

Konvertera Unix-epoktid till DateTime med Python

Denna process att konvertera Unix-epoktiden till DateTime liknar det vi gjorde tidigare. Denna process involverar datetime.fromtimestamp() funktion för att konvertera Unix-epoktiden till DateTime-objekt och använder strftime() funktion för att omvandla objektet till lämpligt DateTime-format.

Låt oss överväga följande exempel som visar detsamma.

Exempel:

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

Produktion:

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

Förklaring:

I exemplet ovan används datetime-modulen för att över en given ålderstid, indikerad som 252384207 sekunder, ändras till en mer begriplig organisation. Det väsentliga målet är att göra ett datetime-objekt från ålderstiden och efteråt designa det som en sträng för show. Innehållet börjar med att ta in datetime-modulen. Möjligheten datetime.fromtimestamp() används sedan för att ändra över ålderstiden till ett datetime-objekt.

Det efterföljande datetime-objektet, som lagts undan i variabeln datetime_obj, anger de relaterade datum- och tidsdelarna. Sedan används strftime()-förmågan för att designa datetime-objektet som en sträng med en viss organisation. För denna situation är den indikerade konfigurationen '%Y - %m - %d %H : %M : %S,' som adresserar år, månad, dag, timme, ögonblick och sekund.

Äntligen skriver innehållet ut både den första Unix-åldertiden och den ordnade datetime-strängen. Dessa print() proklamationer skapar avkastning som visar både den grova ålderstiden och den organiserade datetime-strängen, vilket ger en omisskännlig skildring av den första tidsstämpeln och dess mänskliga tillmötesgående.

Konvertera DateTime till epoktid i millisekunder med Python

För att konvertera epok DateTime till millisekunder kan vi använda strptime() funktion för att returnera datetime-objektet från den angivna strängen och använda tidsstämpel() funktion för att omvandla objektet till sekunder. Dessutom måste vi multiplicera det resulterande värdet med tusen för att producera epok DateTime i millisekunder.

Låt oss överväga ett exempel som visar detsamma.

Exempel:

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

Produktion:

objektjämlikhet i java
 epoch time in milliseconds: 1623301415720.0 

Förklaring:

I exemplet ovan används datetime-modulen för att växla över en designad sträng som adresserar ett visst datum och tid till en ålderstidsuppskattning uppskattad i millisekunder. Cykeln börjar med användningen av strptime()-förmågan, som analyserar informationssträngen '10-6-2021 10:33:35,72' i ljuset av den angivna designen '%d-%m-%Y %H: %M:%S,%f'. Denna konfiguration indikerar dag, månad, år, timme, ögonblick, sekund och mikrosekund delar av informationssträngen.

Det efterföljande datetime-objektet, som lagts undan i variabeln dt_obj, representerar de analyserade datum- och tidsdata. På detta sätt fastställer innehållet ålderstiden genom att använda timestamp()-strategin för datetime-objektet, och adresserar antalet sekunder som har gått sedan Unix-åldern (1 januari 1970, 00:00:00 UTC). Att öka detta värde med 1000 troende till millisekunder, vilket ger en mer detaljerad bild av tiden.

Äntligen skriver innehållet ut den fastställda ålderstiden i millisekunder med hjälp av artikulationen print().

Konvertera epoktidsstämpel till DateTime med Python

Vi kan använda datetime.fromtimestamp() funktion för att konvertera epoktidsstämpeln till DateTime. Här är ett exempel som visas nedan:

Exempel:

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

Produktion:

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

Förklaring:

I exemplet ovan används datetime-modulen för att ändra över en given ålderstidsstämpel, adresserad som 33456871 sekunder, till en mer rimlig och begriplig konfiguration. Innehållet börjar med att ta in datetime-modulen, vilket ger tillträde till olika funktioner för att arbeta med datum och tider.

Ålderstidsstämpeln, som antyder antalet sekunder som har utspelats sedan Unix-åldern (1 januari 1970, 00:00:00 UTC), allokeras till variabeln epoch_time inuti innehållet. Följaktligen används datetime.fromtimestamp()-förmågan för att ändra över denna ålderstidsstämpel till ett datetime-objekt som heter the_datetime.

Innehållet stängs genom att skriva ut både den första ålderns tidsstämpel och det organiserade datetime-objektet med hjälp av artikulationerna print().

Förstå fel relaterade till epok datetime i Python

När vi arbetar med epok datetime i programmeringsspråket Python kan vi stöta på ett fel som säger att Python epoch datetime year är utanför intervallet eller Python Invalid Argument.

Word snabbåtkomst verktygsfält

Låt oss överväga ett exempel för att förstå problemet.

Exempel:

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

Produktion:

 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 

Förklaring:

I exemplet ovan används datetime-modulen för att ändra över en viss datetime, för denna situation, '1960-06-10 00:00:00', till ålderstid genom att använda tidsstämpel()-förmågan. Innehållet börjar med att ta in datetime-modulen, vilket ger tillträde till funktioner kopplade till datum- och tidsuppgifter.

Den centrala användbarheten av innehållet ligger i användningen av timestamp()-förmågan, som tillämpas på ett datetime-objekt som adresserar den 10 juni 1960, kl. 12.00. Denna funktion räknar ut och returnerar ålderstiden, och adresserar antalet sekunder som gått sedan Unix-åldern (1 januari 1970, 00:00:00 UTC) till den förutbestämda datum och tid.

Resultatet skrivs sedan ut med användning av print() proklamationen, vilket skapar ett resultat som kan tyckas vara '- 306691200.0'.