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:
- Convertendo DateTime em época
- Convertendo época em string DateTime
- Convertendo época em milissegundos DateTime
- Convertendo época em fuso horário DateTime
- Convertendo época Unix em DateTime
- Convertendo DateTime em época em milissegundos
- Convertendo o carimbo de data e hora da época em DateTime
- 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++
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'.