Zanimljive činjenice o računanju vremena

Autor: Judy Howell
Datum Stvaranja: 2 Srpanj 2021
Datum Ažuriranja: 1 Srpanj 2024
Anonim
🐕 Zanimljivosti O Psima - Top 10 Nevjerojatnih Zanimljivosti O Psima!
Video: 🐕 Zanimljivosti O Psima - Top 10 Nevjerojatnih Zanimljivosti O Psima!

Sadržaj


Izvor: ChakisAtelier / iStockphoto

Oduzeti:

Vjerojatno ne razmišljate previše o satu na svom računalu, ali postoji puno zanimljivih stvari koje sve teku bez problema.

Vjerojatno ne razmišljate previše o satu na računalu, osim ako možda dođete do važnog roka, ali znate malo o tome kako vaše računalo čuva vrijeme kako bi vaš sustav i mreža nesmetano funkcionirali. Osim toga, računalna tehnologija promijenila je način na koji pratimo, bilježimo i bilježimo vrijeme, što je samo po sebi zanimljivo. Ovdje dobro pogledajte kako računala zadržavaju vrijeme.

Unix vrijeme

Oprosti mi što sam pomalo usredotočen na Unix, ali dobar komad poslužitelja na Internetu koristi Unix vrijeme. Što je Unix vrijeme? To je zapravo prilično jednostavno. To je broj sekundi koji su prošli od ponoći 1. siječnja 1970., UTC. (Objasnit ću UTC malo kasnije u ovom članku.) To je poznato pod nazivom "epoha."

Mnogi Unix i Linux sustavi računaju vrijeme računajući epohe sekunde i pretvarajući ih u lokalno vrijeme. Prednost ovoga je u tome što je prilično jednostavno izračunati razliku između dva datuma i vremena. Ako želim otkriti koliko je vremena prošlo od ponoći 1. siječnja 1970., a upravo sada, samo je jednostavno oduzimanje. Programski jezik Perl ima mogućnost izračunavanja epohičnih sekundi za svako vrijeme koje želite zamisliti. (Možete saznati više o Perlu u Perlu 101.)


Postoji i niz zabavnih obrazaca koji se pojavljuju kao sekunde od 1970. godine. Wikipedia ima njihov popis. Na primjer, 13. veljače 2009. godine, broj prošlih sekundi dostigao je 1,234,567,890. Da, to su sve brojevi koji počinju od jednog. Organizirale su se zabave u tehničkim zajednicama širom svijeta kako bi se proslavile. A za one od vas koji nisu baš tako drski, ne, ja to ne izmišljam.

Ozbiljnija posljedica zadržavanja vremena na ovaj način je problem 2038. godine. Ne ulazeći u previše detalja, 2038. godine će broj sekundi koji su prošli biti prevelik da bi se zadržao u 32-bitnom potpisanom cijelom broju. Brojni sustavi, uključujući ugrađena računala i dalje koriste 32-bitne procesore. Još uvijek imamo dovoljno vremena za pretvorbu u 64-bitne sustave ili pronalaženje nekih drugih zaobilaznih problema, ali ako se sjećate debakla Y2K, gdje su ljudi posrnuli oko njega da bi riješili taj problem u posljednjem trenutku, ponekad jednostavno nije volja učiniti nešto u vezi s tim ove stvari unaprijed.


Kad se potpuno prebacimo na 64-bitne procesore, imat ćemo do 292,277,026,596 sekundi prije nego što ponovno moramo prebaciti procesore. U tom će trenutku, međutim, vjerovatno da će čovječanstvo imati više gorućih problema od svojih satova računala - Sunce će do tada već progutati Zemlju.

UTC

Iako UTC ili univerzalno koordinirano vrijeme nije strogo ograničeno na računala, važno je u načinu na koji rade njihovi satovi. To je zamjena za Greenwich prosječno vrijeme koje uzima u obzir usporavanje Zemlje. Glavni meridijan na kojem se temelji ovaj izračun još uvijek je smješten u opservatoriju Greenwich u Engleskoj. Zašto tamo? To je vlasništvo nad Britanskim carstvom.

Vremenske zone prikazane su kao odstupanja početnog meridijana. Na primjer, živim u pacifičkoj vremenskoj zoni, a to je UTC-8. A ljetno vrijeme je zapravo UTC-7.

Bez grešaka, bez stresa - Vaš korak po korak vodič za stvaranje softvera koji mijenja život bez uništavanja života

Ne možete poboljšati svoje programiranje kad nikoga nije briga za kvalitetu softvera.

UTC se koristi u raznim potezima za uklanjanje nejasnoća u vezi s vremenskim zonama, uključujući zrakoplovstvo, prognozu vremena i računanje. Većina strojeva predstavlja lokalnu vremensku zonu kao odstupanje od UTC-a, ali većina poslužitelja na internetu izražava vrijeme u UTC-u. Možete provjeriti naslove radi dokaza.

NTP

Dok poslužitelji koriste satove postavljene na UTC, satovi računala imaju notornu naviku usporavanja. Imati gomilu satova koji nisu sinkronizirani može opustošiti stvari poput, što ovisi o vremenu. Zbog toga je nastao Network Time Protocol Prošli su još od 80-ih, pa su satovi računala savršeno sinkronizirani s NTP-om. Obično ne morate o tome razmišljati. Većinu vremena sve što trebate učiniti je omogućiti NTP na vašem sustavu, bilo putem konfiguracijskih datoteka ili na upravljačkoj ploči, a NTP će se pobrinuti za ostalo kontaktirajući poslužitelje i povremeno sinkronizirajući sat računala. (Saznajte više u Kako mrežni protokol vremena internetskim označava otkucaje.)

Fracionalno vrijeme

Zanimljiv način predstavljanja vremena je korištenjem frakcijskih dana. To je oblik decimalnog vremena koji predstavlja vrijeme u postotku dana koji je protekao. Na primjer, ponoć je 0,00, podne je 0,50, 18:00. iznosi 0,75 i tako dalje.

Da biste trenutačno vrijeme shvatili kao djelimični dan, podijelite trenutnu minutu sa 60 i dodajte je satu. Na primjer, ako je trenutno 1:24 poslijepodne, tada je 24 podijeljeno sa 60 0,40, što daje 13,40. Podijelivši to sa 24 prinosa .56. Također možete imati bilo koju preciznost koju želite. Na primjer, mogao sam zapisati vrijeme kao .5583333. Prednost zadržavanja vremena na ovaj način je ta što je, poput gore spomenutih epohičnih sekundi, računanje razlika između dva puta samo pitanje jednostavnog oduzimanja.

ISO 8601

Ako ste ikada bili u inozemstvu, sad ćete imati puno različitih načina predstavljanja datuma. U Sjedinjenim Američkim Državama obično dolazi prvi mjesec, tako da bi 15. siječnja 2018. bio predstavljen kao 1/15/18. U ostalim mjestima dan dolazi prvi, kao 15/1/18. To može uzrokovati određene probleme pri komunikaciji s ljudima u različitim zemljama.

Međunarodni standard, ISO 8601, pokušava riješiti neke od ovih problema. Prilično je jednostavno: GGGG-MM-DD. Vraćajući se našem primjeru, predstavljenom u skladu s ISO 8601, izgledalo bi ovako: 2018-01-15. To je nedvosmisleno i "big-endian", jer godina dolazi na prvo mjesto. Ovaj standard također omogućava računalima da sortiraju stvari po datumu. Ostale varijacije dodaju UTC ili prikazuju broj dana koji su prošli u godini.

Sve u dobro vrijeme

Vrijeme je važno, a još važnije za računala. Nadamo se da vam ovaj članak daje dojam kako računala prate vrijeme iza kulisa.