"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como você converte objetos Datetime do Python em milissegundos desde a época?

Como você converte objetos Datetime do Python em milissegundos desde a época?

Publicado em 17/11/2024
Navegar:125

How do you Convert Python Datetime Objects to Milliseconds Since Epoch?

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.

Tutorial mais recente Mais>

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