Computadores armazenar a hora atual em termos de número de "tiques" decorridos desde uma determinada data, conhecida como o início da "época ". Uma marca é uma metáfora para o tique-taque feita por um relógio analógico a cada segundo, no entanto, o comprimento de um carrapato varia para cada sistema operacional. Sistemas Unix têm um segundo de carrapato , enquanto que os sistemas Windows utilizam um carrapato 100 nanossegundos e os sistemas Mac OS X tem um carrapato de um milésimo de segundo. Da mesma forma , os sistemas diferentes usam datas diferentes para marcar o início de sua época . Para o Windows , essa data é 01 de janeiro de 1601 , precisamente à meia-noite UT /GMT . Para Unix e Mac OS X , a época começa dia 01 de janeiro de 1970 , precisamente à meia-noite UT /GMT . Você pode escrever um programa simples na linguagem livre Ruby que vai tomar uma série de tiques e calcular a data atual deles. Coisas que você precisa
Rubi
Show Mais instruções
1
Abra um editor de texto e salvar o documento com o nome " tick2time.rb ".
< Br > 2
cole o seguinte código dentro dele :
# /usr /bin /ruby
carrapatos = Integer ( argv [ 1] )
se argv [ ,"0] == " - s":
# fazer nada
elsif argv [0] == " - ms" :
carrapatos = carrapatos /1000
elsif argv [0] == " - " ns :
carrapatos = carrapatos /1000000
acabar
coloca Time.at ( carrapatos )
A primeira linha é apenas para usuários do Mac OS X ou Linux : deve identificar o local onde o Ruby está instalado. O programa leva o número de carrapatos a partir da linha de comando , juntamente com um argumento " comprimento de escala ", que pode ser definido como " - s " para o segundo ", - ms " para milissegundo ou " - " para ns nanossegundo . Seja qual for o comprimento de escala é, ele é ajustado para o carrapato segunda -length que Ruby espera para a sua função Time.
3
Salve seu trabalho.