Convertendo objetos Datetime em milissegundos desde a época em Python
O objeto datetime do Python fornece uma maneira robusta de representar datas e horas. No entanto, certas situações podem exigir a conversão de objetos de data e hora em milissegundos desde a época do UNIX, representando o número de milissegundos decorridos desde 1º de janeiro de 1970, à meia-noite do Tempo Universal Coordenado (UTC).
Para conseguir essa conversão, o seguinte etapas podem ser tomadas:
1. Importe o módulo Datetime:
import datetime
2. Defina a época do UNIX como um objeto de data e hora:
A época do UNIX é um ponto fixo no tempo representado como um objeto de data e hora:
epoch = datetime.datetime.utcfromtimestamp(0)
3. Crie uma função de conversão de tempo Unix:
Para converter um objeto datetime em milissegundos desde a época, você pode usar a seguinte função:
def unix_time_millis(dt): return (dt - epoch).total_seconds() * 1000.0
Esta função pega um objeto de data e hora como entrada e subtrai o objeto de data e hora da época. O objeto timedelta resultante representa o número de segundos decorridos desde a época. Multiplicar isso por 1000,0 converte o valor em milissegundos.
Exemplo de uso:
Para converter um determinado objeto de data e hora em milissegundos desde a época:
import datetime dt = datetime.datetime(2023, 1, 1, 10, 30, 15) unix_time_milliseconds = unix_time_millis(dt) print(unix_time_milliseconds)
Isso geraria o número de milissegundos desde a época no objeto de data e hora especificado.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3