Python's time.time() retorna o timestamp local ou UTC?
O time.time()
no módulo de tempo Python retorna o tempo do sistema's ou o tempo em UTC?
528
3
O time.time()
no módulo de tempo Python retorna o tempo do sistema's ou o tempo em UTC?
A função
time.time()
retorna o número de segundos desde a época, como segundos. Note que a função "epoch" é definida como o início de 1 de janeiro de 1970 no UTC. Então a época é definida em termos de UTC e estabelece um momento global no tempo. Não importa onde você está "segundos depois de epoch" (time.time()) retorna o mesmo valor no mesmo momento.Aqui está um exemplo de saída que eu executei no meu computador, convertendo-o também para uma string.
A variável
ts' é o tempo retornado em segundos. Eu então a converti para uma string utilizando a biblioteca
datetime', tornando-a uma string legível por humanos.Isto é para a forma de texto de um carimbo da hora que pode ser usado nos seus ficheiros de texto. (O título da pergunta era diferente no passado, por isso a introdução a esta resposta foi alterada para esclarecer como poderia ser interpretada como a hora. atualizado 2016-01-14])
Você pode obter o carimbo da hora como uma string utilizando o
.now()
ou.utcnow()
do `datetime.datetime':O
now
difere doutcnow
como esperado -- caso contrário eles funcionam da mesma maneira:Você pode renderizar explicitamente o carimbo da hora para a corda:
Ou você pode ser ainda mais explícito para formatar o timestamp da maneira que você gosta:
Se você quiser o formato ISO, utilize o método
.isoformat()
do objeto:Você pode usá-los em variáveis para cálculos e impressão sem conversões.
Baseado na resposta do #squiguy, para obter um verdadeiro timestamp, eu digitaria a partir do float.
Pelo menos esse's o conceito.