logo

Época Python para Datetime

No tutorial a seguir, entenderemos a conversão de época para DateTime no Linguagem de programação Python usando alguns exemplos. Usaremos a época do Python para converter a época em data e hora, respectivamente. Também abordaremos os seguintes tópicos:

  1. Convertendo DateTime em época
  2. Convertendo época em string DateTime
  3. Convertendo época em milissegundos DateTime
  4. Convertendo época em fuso horário DateTime
  5. Convertendo época Unix em DateTime
  6. Convertendo DateTime em época em milissegundos
  7. Convertendo o carimbo de data e hora da época em DateTime
  8. A época do Python DateTime ano está fora do intervalo

Mas antes de começarmos, vamos entender brevemente o tempo da época em Python.

string.valorde java

Qual é a época em Python?

O horário da época, também chamado de horário Unix ou horário POSIX, é uma estrutura para acompanhar o tempo como vários segundos que se passaram desde a era Unix, que é 12h UTC de 1º de janeiro de 1970. Esta estrutura é amplamente utilizada na figuração de estruturas e dialetos de programação , incluindo Python.

Em Python, podemos trabalhar com o tempo de idade utilizando o módulo time, que oferece recursos para controlar valores relacionados ao tempo. Um dos recursos essenciais para gerenciar o tempo de idade é time.time(), que retorna o tempo contínuo em segundos desde a idade como um número de ponto flutuante.

Convertendo época em DateTime usando Python

Podemos usar o Python datetime.fromtimestamp() função para converter a época em DateTime. Vamos considerar o exemplo a seguir que demonstra a conversão da época Python em DateTime.

Exemplo:

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

Saída:

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

Explicação:

No exemplo acima, o módulo datetime é importado, levando em consideração o controle dos valores de data e hora. A variável epoch_time recebe então o valor específico de 40246871, abordando os segundos perdidos desde a era Unix (1º de janeiro de 1970, 00:00:00 UTC).

A principal utilidade do conteúdo está no uso do recurso datetime.fromtimestamp(). Esse recurso requer algum investimento (epoch_time) e o transforma em uma configuração mais compreensível criando um objeto datetime. O objeto datetime subsequente, abordando a mesma data e hora, é armazenado na variável date_time.

Para dar visibilidade à mudança, o conteúdo incorpora duas proclamações print(). O primeiro, print('Given age time:', epoch_time), mostra a primeira estimativa de tempo de idade, enquanto o subsequente, print('Converted Datetime:', date_time), produz o valor alterado em relação à data e hora.

Convertendo DateTime em época usando Python

Para converter DateTime em época, usaremos o carimbo de data/hora() função. Primeiro, vamos considerar o exemplo a seguir que ilustra a conversão de DateTime em época.

Exemplo:

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

Saída:

 Converted epoch time: 1623184200.0 

Explicação:

No exemplo acima, o módulo datetime é importado para lidar com atividades relacionadas a data e hora. O conteúdo exibe a mudança de uma data e hora específica para idade utilizando o recurso timestamp().

A interação começa criando um objeto datetime abordando 9 de junho de 2021, às 2h. Este objeto datetime é então passado como uma contenção para o recurso timestamp(), que retorna o mesmo tempo de idade (a quantidade de segundos que passaram desde a era do Unix, 1º de janeiro de 1970, 00:00:00 UTC). A idade subsequente é armazenada na variável epoch_time.

O conteúdo termina com uma proclamação print(): print('Converted age time:', epoch_time), que produz o tempo de idade determinado para a data e hora predefinida. Convertendo época em string DateTime usando Python Para converter a época em string datetime, precisamos converter a época em data e hora e então passar a variável datetime resultante para a função strftime() para convertê-la em string datetime com sucesso.

Exemplo:

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

Saída:

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

Explicação:

No exemplo acima, importamos novamente o data hora biblioteca. Usamos então o datetime.fromtimestamp() função para converter uma determinada época em data e hora e depois passá-la para o strftime() função para converter o objeto datetime em uma string datetime. O strftime() parâmetros de função são os códigos de formato nos quais queríamos personalizar a string.

converter um int em string c++
    %Edesigna o ano%mdesigna o mês%ddesigna o dia%Hdesigna uma hora%Mdesigna o minuto%Sdesigna segundos

Convertendo a época em milissegundos DateTime usando Python

Podemos obter o DateTime junto com os milissegundos da época usando o método que fizemos para a conversão da época em DateTime. Vamos considerar o exemplo a seguir demonstrando o mesmo.

Exemplo:

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

Saída:

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

Explicação:

No exemplo acima, o módulo datetime é importado para trabalhar com o tratamento de atividades relacionadas a data e hora. A função básica do conteúdo é mudar ao longo de um determinado período de tempo, determinado como 402471,238201 segundos, para uma configuração inteligível utilizando um objeto datetime e uma string organizada.

O conteúdo retorna para utilizar o recurso datetime.fromtimestamp() para mudar ao longo do tempo para um objeto datetime. O próximo objeto datetime, armazenado na variável date_time, exemplifica as sutilezas de comparação de data e hora. Por fim, o conteúdo imprime o primeiro tempo de idade e o objeto de data e hora alterado.

Essas proclamações print() produzem rendimento mostrando tanto a idade bruta quanto o objeto data e hora organizado, fornecendo um retrato razoável do primeiro carimbo de data e hora e de sua acomodação humana.

iterador mapa java

Convertendo a época em fuso horário DateTime usando Python

Podemos usar o fuso horário() função do pytz pacote para converter o horário da época no fuso horário DateTime. Consideremos o seguinte exemplo demonstrando a conversão do mesmo.

Exemplo:

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

Saída:

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

Explicação:

No exemplo acima, o módulo datetime é utilizado junto com o módulo pytz para trabalhar com objetos de data e hora em uma região de tempo específica. O objetivo essencial do conteúdo é fazer um objeto datetime e colocar expressamente seu ponto no fuso horário como 'CST6CDT' (Hora padrão focal com horário de verão) e, nesse ponto, imprimir a data e hora subsequentes.

Desta forma, o recurso timezone() do módulo pytz é utilizado para criar um objeto de região de tempo endereçando 'CST6CDT'. Em seguida, o recurso restringir() do objeto de região de tempo é usado para estabelecer o ponto no fuso horário para um objeto de data e hora específico (10 de junho de 2021, 9:34:32)

O limite is_dst=None mostra que os dados do horário de verão (DST) não são fornecidos de forma inequívoca, permitindo que a capacidade strict() decida o status de horário de verão adequado em vista do tempo predeterminado. Finalmente, o conteúdo imprime o objeto datetime subsequente com a região de tempo expressamente definida.

Convertendo a época do Unix em DateTime usando Python

Este processo de conversão da época do Unix em DateTime é semelhante ao que fizemos anteriormente. Este processo envolve a datetime.fromtimestamp() função para converter a época do Unix em objeto DateTime e usa o strftime() função para transformar o objeto no formato DateTime adequado.

Vamos considerar o exemplo a seguir demonstrando o mesmo.

Exemplo:

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

Saída:

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

Explicação:

No exemplo acima, o módulo datetime é usado para mudar o tempo de uma determinada idade, indicado como 252384207 segundos, para uma organização mais inteligível. O objetivo essencial é fazer um objeto datetime a partir da idade e depois projetá-lo como uma string para exibição. O conteúdo começa trazendo o módulo datetime. O recurso datetime.fromtimestamp() é então usado para mudar o tempo de idade para um objeto datetime.

O próximo objeto datetime, armazenado na variável datetime_obj, tipifica os detalhes relacionados de data e hora. Em seguida, o recurso strftime() é utilizado para projetar o objeto datetime como uma string com uma organização específica. Para esta situação a configuração indicada é '%Y - %m - %d %H : %M : %S', abordando ano, mês, dia, hora, momento e segundo.

Finalmente, o conteúdo imprime o primeiro tempo de idade do Unix e a string de data e hora organizada. Essas proclamações print() criam um rendimento mostrando tanto a idade bruta quanto a sequência de data e hora organizada, fornecendo um retrato inconfundível do primeiro carimbo de data e hora e de sua acomodação humana.

Convertendo DateTime em época em milissegundos usando Python

Para converter a época DateTime em milissegundos, podemos usar o strptime() função para retornar o objeto datetime da string especificada e usar o carimbo de data/hora() função para converter o objeto em segundos. Além disso, precisamos multiplicar o valor resultante por mil para produzir a época DateTime em milissegundos.

Vamos considerar um exemplo que demonstra o mesmo.

mostrar aplicativos ocultos

Exemplo:

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

Saída:

 epoch time in milliseconds: 1623301415720.0 

Explicação:

No exemplo acima, o módulo datetime é utilizado para transformar uma string projetada que aborda uma data e hora específicas em uma estimativa de tempo estimada em milissegundos. O ciclo começa com a utilização do recurso strptime(), que analisa a string de informação '10-6-2021 10:33:35,72' à luz do design fornecido '%d-%m-%Y %H: %M:%S,%f'. Esta configuração indica as partes de dia, mês, ano, hora, momento, segundo e microssegundo da sequência de informações.

O objeto datetime subsequente, armazenado na variável dt_obj, resume os dados de data e hora analisados. Dessa forma, o conteúdo determina o tempo de idade utilizando a estratégia timestamp() para o objeto datetime, abordando a quantidade de segundos que se passaram desde a era do Unix (1º de janeiro de 1970, 00:00:00 UTC). Aumentando esse valor em 1.000 pessoas para milissegundos, proporcionando uma representação mais granular do tempo.

Finalmente, o conteúdo imprime o tempo determinado em milissegundos utilizando a articulação print().

Convertendo carimbo de data e hora de época em DateTime usando Python

Podemos usar o datetime.fromtimestamp() função para converter o carimbo de data/hora da época em DateTime. Aqui está um exemplo mostrado abaixo:

Exemplo:

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

Saída:

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

Explicação:

No exemplo acima, o módulo datetime é utilizado para alterar um determinado carimbo de data/hora, endereçado como 33456871 segundos, para uma configuração mais razoável e compreensível. O conteúdo começa por trazer o módulo datetime, dando acesso a diversas funcionalidades para trabalhar com datas e horas.

O carimbo de data/hora da idade, que implica a quantidade de segundos que se passaram desde a era do Unix (1º de janeiro de 1970, 00:00:00 UTC), é alocado para a variável epoch_time dentro do conteúdo. Assim, o recurso datetime.fromtimestamp() é usado para alterar esse carimbo de data e hora para um objeto de data e hora chamado the_datetime.

onde está a tecla de inserção no teclado do laptop

O conteúdo fecha imprimindo o carimbo de data e hora da primeira idade e o objeto de data e hora organizado utilizando as articulações print().

Compreendendo erros relacionados à época e data e hora em Python

Ao trabalhar com a época data e hora na linguagem de programação Python, podemos encontrar um erro dizendo que a época data e hora do Python está fora do intervalo ou argumento inválido do Python.

Consideremos um exemplo para entender o problema.

Exemplo:

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

Saída:

 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 

Explicação:

No exemplo acima, o módulo datetime é utilizado para mudar uma data e hora específica, para esta situação, '1960-06-10 00:00:00', para o tempo de idade utilizando o recurso timestamp(). O conteúdo começa por trazer o módulo datetime, dando acesso a funcionalidades ligadas a tarefas de data e hora.

A utilidade central do conteúdo está no uso do recurso timestamp(), que é aplicado a um objeto datetime abordando 10 de junho de 1960, às 12h. Esse recurso funciona e retorna o tempo de idade, abordando a quantidade de segundos passados ​​desde a era do Unix (1º de janeiro de 1970, 00:00:00 UTC) até a data e hora predeterminada.

O resultado é então impresso utilizando a proclamação print(), criando um resultado que pode parecer '- 306691200.0'.