Unix timestamp doubt

0

Eu estava convertendo um timestamp aqui , quando eu mostrei o seguinte:

It should also be pointed out (thanks to the comments from visitors to this site) that this point in time technically does not change no matter where you are located on the globe. This is very useful to computer systems for tracking and sorting dated information in dynamic and distributed applications both online and client side.

Eu não conseguia entender o que isso significa exatamente: o timestamp unix é uma medida absoluta?

Ou seja: suponha que eu tenha um cliente nos EUA e esse cliente se conecte a um servidor localizado na Rússia. O timestamp do Unix é exatamente o mesmo no mesmo momento para o cliente e o servidor? Estou um pouco confuso ...

    
por 3000 01.12.2017 / 18:01

3 respostas

3

Em uma máquina configurada corretamente, o registro de data e hora do unix é o número de segundos após 1 de janeiro de 1970 00:00:00 UTC. Assim, seria o mesmo, independentemente do país ou fuso horário em que o usuário ou o computador estejam.

    
por 01.12.2017 / 18:07
3

Obviamente, os relógios do servidor podem estar fora de sincronia.

Mas o ponto é que o valor correto para o timestamp em qualquer momento é idêntico, independentemente da localização.

O seu exemplo não é relevante porque haveria alguma latência entre a Rússia e os EUA, por isso, mesmo com relógios precisos, você pode obter dois timestamps diferentes. Mas eles não estariam horas separados. Eles seriam (exceto problemas de rede) apenas no intervalo de segundos entre si.

    
por 01.12.2017 / 18:09
3

O registro de data e hora 0 corresponde a um instante preciso no tempo (não relacionado a nenhum fuso horário), também conhecido como 1970-01-01 00:00:00 UTC (embora o UTC não existisse na época).

timestamp 1512148141 é 1512148141 segundos depois disso, com esses segundos não segundos atômicos, mas a parte média 86400 de um dia da Terra.

Novamente, é um instante no tempo que faz referência a um instante fixo no tempo, não relacionado a nenhum fuso horário.

Isso é 2017-12-01T17: 09: 01 UTC ou 2017-12-01T11: 09: 01-06: 00 em Chicago ou 2017-12-01T22: 09: 01 + 05: 00 em Karachi, todos se referindo ao mesmo instante.

    
por 01.12.2017 / 18:17

Tags