agonizando durante a época Unix [closed]

0

Estou tendo algum problema para entender exatamente o que significa 00:00:00 Coordinated Universal Time (UTC), 1 January 1970 .

Abaixo estão duas maneiras possíveis de interpretar 00:00:00 de acordo com o meu entendimento, ou melhor, de acordo com minha confusão:

  • um ponto no tempo de duração zero, funcionando como um divisor entre os dias. Sob tal definição, sendo um divisor, ele não pertence a nenhum dia, cai em nenhum dia em particular, e é definido não por um único dia, mas sim pelos dois dias que ele divide, então 00:00:00 1 January 1970 não faz sentido. O que faria sentido sob esta definição seria dizer 00:00:00 entre 31 de dezembro de 1969 e 1º de janeiro de 1970 , ou simplesmente (já que é redundante) o ponto no tempo entre 31 de dezembro de 1969 e 1º de janeiro de 1970 .
  • um intervalo no tempo com duração de 1 segundo a partir do início de 1 de janeiro de 1970 e terminando 1 segundo depois. Na segunda definição, 00:00:00 1 January 1970 faz sentido, mas o conceito de segundos decorridos desde 00:00:00 UTC, 1 January 1970 não faz sentido, já que você não pode medir a distância de um intervalo, mas apenas de um ponto. A menos que o que realmente queremos dizer (de acordo com essa definição) sejam segundos decorridos desde o início de 00:00:00 UTC, 1 January 1970 , ou seja, desde o início do intervalo denotado por 00:00:00 UTC, 1 January 1970 .

UPDATE Com base nas respostas que recebi, acho que a maneira correta de visualizá-lo é um ponto no tempo de duração zero que por convenção indica o primeiro ponto no tempo no dia seguinte ao que aparece. Ainda não estou totalmente convencido de que esta é uma definição rigorosa. É como definir 1 como o menor número no set [1, 2]. É uma definição circular, pois a duração do dia é definida usando o 00:00:00 point in time. Talvez eu esteja realmente lendo demais para isso.

    
por Marcus Junius Brutus 04.06.2013 / 16:21

2 respostas

3

Provavelmente estou sentindo falta de algo aqui, mas acho que é mais útil pensar na época como referência. É instantâneo (um pouco ao longo das linhas do seu primeiro ponto quando diz zero duração) e só é útil em termos de outras datas / horas. POR EXEMPLO. %código%.

Pense no tempo como uma linha numérica e escolhemos colocar o zero em um certo ponto, já que precisamos de uma referência global. Todos os pontos são relativos a esse ponto. Normalmente, pensamos em zero em termos de número de coisas (por exemplo, "Eu tenho zero maçãs" significa "não tenho maçãs"). No entanto, é comum colocar o zero em um local conveniente (pense nas coordenadas da grade ou nas escalas de energia).

O problema que você está expressando é muito mais geral do que a época do unix e relaciona-se a, e. 0 AD / BC (CE / BCE).

link

    
por 04.06.2013 / 17:15
3

Você está lendo muito sobre isso.

A época é o primeiro momento do tempo durante o 1º de janeiro de 1970 GMT. Como um segundo inteiro ainda não passou, a hora é 00:00:00.

    
por 04.06.2013 / 17:21

Tags