logo

Dall'epoca di Python a Datetime

Nel seguente tutorial, comprenderemo la conversione di epoch in DateTime nel file Linguaggio di programmazione Python utilizzando alcuni esempi. Utilizzeremo Python epoch per convertire epoch rispettivamente in data e ora. Tratteremo inoltre i seguenti argomenti:

  1. Conversione di DateTime nell'ora dell'epoca
  2. Conversione dell'epoca nella stringa DateTime
  3. Conversione di epoch in millisecondi DateTime
  4. Conversione dell'epoca nel fuso orario DateTime
  5. Conversione dell'epoca Unix in DateTime
  6. Conversione di DateTime nell'ora dell'epoca in millisecondi
  7. Conversione del timestamp dell'epoca in DateTime
  8. L'anno DateTime dell'epoca Python non è compreso nell'intervallo

Ma prima di iniziare, cerchiamo di comprendere in breve il tempo epocale in Python.

Cos'è il tempo epocale in Python?

Il tempo epocale, chiamato anche tempo Unix o tempo POSIX, è un quadro per il tempo successivo espresso in vari secondi trascorsi dall'era Unix, che sono le 12:00 UTC del 1 gennaio 1970. Questo quadro è ampiamente utilizzato nella rappresentazione dei quadri e nei dialetti di programmazione. , incluso Python.

In Python, possiamo lavorare con l'età utilizzando il modulo time, che fornisce funzionalità per controllare i valori relativi al tempo. Una delle funzionalità essenziali per la gestione dell'età è time.time(), che restituisce il tempo in corso in secondi dall'età come numero di punto di deriva.

Conversione dell'ora dell'epoca in DateTime utilizzando Python

Possiamo usare Python datetime.fromtimestamp() funzione per convertire l'ora dell'epoca in DateTime. Consideriamo il seguente esempio che dimostra la conversione dell'epoca Python in DateTime.

Esempio:

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

Produzione:

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

Spiegazione:

come rimuovere il primo carattere in Excel

Nell'esempio precedente viene importato il modulo datetime, tenendo conto del controllo dei valori di data e ora. Alla variabile epoch_time viene quindi distribuito il valore particolare di 40246871, affrontando i secondi sfuggiti dall'era Unix (1 gennaio 1970, 00:00:00 UTC).

L'utilità principale del contenuto risiede nell'uso della funzionalità datetime.fromtimestamp(). Questa funzionalità richiede un certo investimento (epoch_time) e la modifica in una configurazione più comprensibile creando un oggetto datetime. Il successivo oggetto datetime, che indirizza la stessa data e ora, viene archiviato nella variabile date_time.

Per dare percezione al cambiamento, il contenuto incorpora due proclami print(). Il primo, print('Given age time:', epoch_time), mostra la prima stima dell'età, mentre il successivo, print('Converted Datetime:', date_time), restituisce il valore datetime modificato.

Conversione di DateTime in epoch time utilizzando Python

Per convertire DateTime in epoch time, utilizzeremo il file timestamp() funzione. Innanzitutto, consideriamo il seguente esempio che illustra la conversione di DateTime in epoch time.

Esempio:

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

Produzione:

 Converted epoch time: 1623184200.0 

Spiegazione:

Nell'esempio precedente, il modulo datetime viene importato per gestire le attività relative a data e ora. Il contenuto mostra la modifica di un particolare datetime in age time utilizzando la funzionalità timestamp().

L'interazione inizia creando un oggetto datetime indirizzato al 9 giugno 2021 alle 2:00. Questo oggetto datetime viene quindi passato come contesa alla funzionalità timestamp(), che restituisce lo stesso tempo di età (la quantità di secondi trascorsi dall'era di Unix, 1 gennaio 1970, 00:00:00 UTC). L'età successiva viene archiviata nella variabile epoch_time.

Il contenuto termina con una dichiarazione print(): print('Converted age time:', epoch_time), che restituisce l'età determinata per il datetime predefinito. Convertire l'epoca dell'epoca in una stringa DateTime utilizzando Python Per convertire l'epoca dell'ora in una stringa datetime, dobbiamo convertire l'epoca dell'ora in datetime e quindi passare la variabile datetime risultante alla funzione strftime() per convertirla con successo nella stringa datetime.

Esempio:

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

Produzione:

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

Spiegazione:

Nell'esempio sopra, abbiamo nuovamente importato il file appuntamento biblioteca. Abbiamo quindi utilizzato il datetime.fromtimestamp() funzione per convertire una determinata epoca in datetime e quindi passarla a strftime() funzione per convertire l'oggetto datetime in una stringa datetime. IL strftime() i parametri della funzione sono i codici di formato in cui volevamo personalizzare la stringa.

    %Eindica l'anno%Mindica il mese%Ddesigna il giorno%Hindica un'ora%Mindica il minuto%Sdesigna i secondi

Conversione dell'ora dell'epoca in millisecondi DateTime utilizzando Python

Possiamo ottenere DateTime insieme ai millisecondi dall'ora dell'epoca utilizzando il metodo che abbiamo utilizzato per la conversione dell'ora dell'epoca in DateTime. Consideriamo il seguente esempio che dimostra la stessa cosa.

Esempio:

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

Produzione:

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

Spiegazione:

Nell'esempio precedente, il modulo datetime viene importato per funzionare con il trattamento delle attività relative a data e ora. Il ruolo fondamentale del contenuto è quello di trasformarsi in un dato periodo di tempo, determinato come 402471.238201 secondi, in una configurazione comprensibile utilizzando sia un oggetto datetime che una stringa organizzata.

Il contenuto torna a utilizzare la funzionalità datetime.fromtimestamp() per modificare il tempo in un oggetto datetime. Il successivo oggetto datetime, archiviato nella variabile date_time, esemplifica le sottigliezze di data e ora di confronto. Alla fine, il contenuto stampa sia la prima età che l'oggetto datetime modificato.

Questi proclami print() producono un rendimento che mostra sia l'età grezza che l'oggetto datetime organizzato, fornendo una rappresentazione ragionevole del primo timestamp e del suo stesso adattamento umano.

Conversione dell'ora dell'epoca nel fuso orario DateTime utilizzando Python

Possiamo usare il fuso orario() funzione del pytz pacchetto per convertire l'ora dell'epoca nel fuso orario DateTime. Consideriamo il seguente esempio che dimostra la conversione dello stesso.

Esempio:

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

Produzione:

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

Spiegazione:

Nell'esempio sopra, il modulo datetime viene utilizzato insieme al modulo pytz per lavorare con oggetti data e ora in una particolare regione temporale. L'obiettivo principale del contenuto è creare un oggetto datetime e impostare espressamente il suo punto nel fuso orario su 'CST6CDT' (Focal Standard Time with Sunlight Saving Time), quindi, a quel punto, stampare la data e l'ora successive.

In questo modo, la funzionalità timezone() del modulo pytz viene utilizzata per creare un oggetto regione temporale che indirizza 'CST6CDT'. Quindi, la funzionalità restring() dell'oggetto regione temporale viene utilizzata per stabilire il punto nel fuso orario per un particolare oggetto datetime (10 giugno 2021, 9:34:32)

Il limite is_dst=None mostra che i dati sull'ora legale (DST) non sono forniti in modo inequivocabile, consentendo alla funzionalità restring() di decidere lo stato DST adatto in vista dell'ora predeterminata. Alla fine il contenuto stampa il successivo oggetto datetime con la regione temporale espressamente impostata.

Conversione dell'ora dell'epoca Unix in DateTime utilizzando Python

Questo processo di conversione dell'ora dell'epoca Unix in DateTime è simile a quello che abbiamo fatto in precedenza. Questo processo coinvolge il datetime.fromtimestamp() funzione per convertire l'ora dell'epoca Unix nell'oggetto DateTime e utilizza il file strftime() funzione per trasformare l'oggetto nel formato DateTime adatto.

Consideriamo il seguente esempio che dimostra la stessa cosa.

Esempio:

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

Produzione:

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

Spiegazione:

Nell'esempio precedente, il modulo datetime viene utilizzato per modificare un dato periodo di età, indicato come 252384207 secondi, in un'organizzazione più comprensibile. L'obiettivo principale è creare un oggetto datetime dall'età e successivamente progettarlo come una stringa per lo spettacolo. Il contenuto inizia inserendo il modulo datetime. La funzionalità datetime.fromtimestamp() viene quindi utilizzata per modificare l'età in un oggetto datetime.

Il successivo oggetto datetime, archiviato nella variabile datetime_obj, illustra le relative sottigliezze di data e ora. Quindi, la funzionalità strftime() viene utilizzata per progettare l'oggetto datetime come una stringa con una particolare organizzazione. Per questa situazione, la configurazione indicata è '%Y - %m - %d %H : %M : %S', che indirizza l'anno, il mese, il giorno, l'ora, il momento e il secondo.

Alla fine, il contenuto stampa sia la prima età Unix che la stringa data/ora organizzata. Questi proclami print() creano un rendimento che mostra sia l'età grezza che la stringa datetime organizzata, fornendo una rappresentazione inequivocabile del primo timestamp e del suo stesso adattamento umano.

Conversione di DateTime in epoch time in millisecondi utilizzando Python

Per convertire l'epoca DateTime in millisecondi, possiamo usare il file strptime() funzione per restituire l'oggetto datetime dalla stringa specificata e utilizzare la funzione timestamp() funzione per convertire l'oggetto in secondi. Inoltre, dobbiamo moltiplicare il valore risultante per mille per produrre l'epoca DateTime in millisecondi.

Consideriamo un esempio che dimostra la stessa cosa.

Esempio:

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

Produzione:

 epoch time in milliseconds: 1623301415720.0 

Spiegazione:

Nell'esempio precedente, il modulo datetime viene utilizzato per convertire una stringa progettata che indirizza una data e un'ora particolari in una stima dell'età stimata in millisecondi. Il ciclo inizia con l'utilizzo della funzionalità strptime(), che analizza la stringa informativa '10-6-2021 10:33:35,72' alla luce del design fornito '%d-%m-%Y %H: %M:%S,%f'. Questa configurazione indica le parti di giorno, mese, anno, ora, momento, secondo e microsecondo della stringa di informazioni.

Il successivo oggetto datetime, archiviato nella variabile dt_obj, incarna i dati di data e ora analizzati. In questo modo, il contenuto accerta l'età utilizzando la strategia timestamp() per l'oggetto datetime, affrontando la quantità di secondi trascorsi dall'era Unix (1 gennaio 1970, 00:00:00 UTC). Aumentando questo valore di 1000 credenti a millisecondi, si ottiene una rappresentazione più granulare del tempo.

Alla fine, il contenuto stampa l'età determinata in millisecondi utilizzando l'articolazione print().

Conversione del timestamp dell'epoca in DateTime utilizzando Python

Possiamo usare il datetime.fromtimestamp() funzione per convertire il timestamp dell'epoca in DateTime. Ecco un esempio mostrato di seguito:

Esempio:

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

Produzione:

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

Spiegazione:

Nell'esempio sopra, il modulo datetime viene utilizzato per modificare un dato timestamp di età, indirizzato come 33456871 secondi, in una configurazione più ragionevole e comprensibile. Il contenuto inizia introducendo il modulo datetime, dando accesso a diverse funzionalità per lavorare con date e orari.

Il timestamp dell'età, che implica la quantità di secondi trascorsi dall'era di Unix (1 gennaio 1970, 00:00:00 UTC), è assegnato alla variabile epoch_time all'interno del contenuto. Pertanto, la funzionalità datetime.fromtimestamp() viene utilizzata per modificare questo timestamp di età in un oggetto datetime denominato the_datetime.

Il contenuto si chiude stampando sia il timestamp della prima età che l'oggetto datetime organizzato utilizzando le articolazioni print().

Comprensione degli errori relativi all'epoca datetime in Python

Mentre lavoriamo con epoch datetime nel linguaggio di programmazione Python, potremmo riscontrare un errore che dice che Python epoch datetime year è fuori intervallo o Python Nonvalid Argument.

Consideriamo un esempio per comprendere il problema.

Esempio:

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

Produzione:

 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 

Spiegazione:

Nell'esempio precedente, il modulo datetime viene utilizzato per modificare un particolare datetime, in questa situazione, '1960-06-10 00:00:00', in age time utilizzando la funzionalità timestamp(). Il contenuto inizia introducendo il modulo datetime, dando accesso alle funzionalità legate alle attività di data e ora.

rinominare una directory

L'utilità centrale del contenuto risiede nell'utilizzo della funzionalità timestamp(), che viene applicata a un oggetto datetime indirizzato al 10 giugno 1960 alle 12:00. Questa funzionalità elabora e restituisce l'età, indicando la quantità di secondi trascorsi dall'era Unix (1 gennaio 1970, 00:00:00 UTC) fino alla data/ora predeterminata.

Il risultato viene quindi stampato utilizzando la dichiarazione print(), creando un risultato che potrebbe sembrare '- 306691200.0'.