" . Epoke " Computere gemme den aktuelle tid i form af antallet af " flåter ", der er gået, siden en bestemt dato, er kendt som i begyndelsen af det Et kryds er en metafor for den tikkende lyd fra et analogt ur hvert sekund, men længden af en skovflåt varierer for de forskellige operativsystemer. UNIX-systemer har en et sekund kryds, mens Windows -systemer bruger en 100 - nanosekund kryds og Mac OS X -systemer har en en- millisekund kryds. Tilsvarende forskellige systemer bruger forskellige datoer for at markere begyndelsen på deres epoke. For Windows er den dato 1 jan 1601 , netop på midnat UT /GMT. For Unix og Mac OS X , begynder den epoke på 1 januar 1970 , netop på midnat UT /GMT. Du kan skrive et simpelt program i de frie sprog Ruby , der vil tage en række flåter og beregne den aktuelle dato fra dem. Ting du skal
Ruby
Vis Flere Instruktioner
1
Åbn en teksteditor og gemme dokumentet med navnet " tick2time.rb . "
< Br > 2.
Indsæt følgende kode i det : !
# /usr /bin /ruby
flåter = Integer ( ARGV [1] )
hvis ARGV [ ,"0] == "- s " : Hej
# ikke gør noget
elsif ARGV [0] == "- ms ":
flåter = flåter /1000 < br >
elsif ARGV [0] == "- nS" :
flåter = flåter /1000000
ende
sætter Time.at ( ticks ) < br >
den første linje er kun for brugere af Mac OS X eller Linux: det skal identificere det sted, hvor Ruby er installeret. Programmet tager antallet af flåter fra kommandolinjen sammen med en " tick længde" argument , der kan indstilles til "- s" for det andet " - ms " for millisekund eller "- NS" for nanosekund . Uanset tick længde er , det er justeret til den anden længde tick , at Ruby forventer for sin tid funktion.
3
Gem dit arbejde .
< br >