Fatti interessanti sull'indicazione dell'ora del computer

Autore: Judy Howell
Data Della Creazione: 2 Luglio 2021
Data Di Aggiornamento: 1 Luglio 2024
Anonim
Fatti interessanti sull'indicazione dell'ora del computer - Tecnologia
Fatti interessanti sull'indicazione dell'ora del computer - Tecnologia

Contenuto


Fonte: ChakisAtelier / iStockphoto

Porta via:

Probabilmente non pensi troppo all'orologio del tuo computer, ma ci sono molte cose interessanti che mantengono tutto senza intoppi.

Probabilmente non pensi troppo all'orologio del tuo computer, a meno che tu non abbia una scadenza importante, ma sapere un po 'di come il tuo computer tiene il tempo può mantenere il tuo sistema e la tua rete senza intoppi. Inoltre, la tecnologia informatica ha cambiato il modo di tracciare, registrare e registrare i tempi, il che è piuttosto interessante in sé. Ecco bene come i computer tengono il tempo.

Unix Time

Perdonami per essere un po 'incentrato su Unix, ma una buona parte dei server su Internet usa il tempo di Unix. Cos'è il tempo Unix? In realtà è piuttosto semplice. È il numero di secondi trascorsi dalla mezzanotte del 1 gennaio 1970, UTC. (Spiegherò UTC poco dopo in questo articolo.) Questa è conosciuta come "l'epoca".


Molti sistemi Unix e Linux calcolano il tempo calcolando i secondi di epoca e convertendoli in ora locale. Il vantaggio di questo è che è abbastanza facile calcolare la differenza tra due date e orari. Se voglio scoprire quanto tempo è trascorso dalla mezzanotte del 1 ° gennaio 1970 e proprio ora, è solo una questione di semplice sottrazione. Il linguaggio di programmazione Perl ha la capacità di calcolare i secondi di epoca per ogni momento che desideri immaginare. (Puoi saperne di più su Perl in Perl 101.)

Ci sono anche una serie di schemi divertenti che si presentano come i secondi dal 1970 in poi. Wikipedia ne ha un elenco. Ad esempio, il 13 febbraio 2009, il numero di secondi trascorsi ha raggiunto 1.234.567.890. Sì, sono tutti i numeri a partire da uno. C'erano feste in comunità tecniche in tutto il mondo per festeggiare. E per quelli di voi che non sono così geniali, no, non lo sto inventando.

Una conseguenza più seria di mantenere il tempo in questo modo è il problema del 2038. Senza entrare troppo nei dettagli, nel 2038 il numero di secondi trascorsi sarà troppo grande per essere mantenuto in un intero con segno a 32 bit. Numerosi sistemi, inclusi i computer incorporati, utilizzano ancora processori a 32 bit. Abbiamo ancora un sacco di tempo per convertire in sistemi a 64 bit o trovare altre soluzioni alternative, ma se ricordi la debacle Y2K, in cui le persone si sono dileguate per risolvere il problema all'ultimo momento, a volte non c'è la volontà di fare qualcosa per queste cose in anticipo.


Quando passiamo completamente ai processori a 64 bit, avremo fino a 292.277.026.596 secondi prima di dover cambiare nuovamente processori. A quel punto, tuttavia, è probabile che l'umanità abbia preoccupazioni più pressanti dei loro orologi per computer: a quel punto il Sole avrebbe ingoiato a lungo la Terra.

UTC

Sebbene UTC, o Coordinated Universal Time, non sia strettamente limitato ai computer, è importante nel modo in cui funzionano i loro orologi. È un sostituto di Greenwich Mean Time che tiene conto del rallentamento della Terra. Il meridiano principale su cui si basa questo calcolo si trova ancora all'Osservatorio di Greenwich in Inghilterra. Perché là? È un controllo dell'Impero britannico.

I fusi orari sono rappresentati come offset del meridiano principale. Ad esempio, vivo nel fuso orario del Pacifico, che è UTC-8. E durante l'ora legale, in realtà è UTC-7.

Nessun bug, nessuno stress: la tua guida passo passo alla creazione di software che ti cambia la vita senza distruggere la tua vita

Non puoi migliorare le tue capacità di programmazione quando a nessuno importa della qualità del software.

UTC viene utilizzato in una varietà di svantaggi per eliminare le ambiguità relative ai fusi orari, tra cui aviazione, previsioni meteorologiche e informatica. La maggior parte delle macchine rappresenta il fuso orario locale come offset di UTC, ma la maggior parte dei server su Internet esprime l'ora in UTC. Puoi controllare le intestazioni per la prova.

NTP

Mentre i server utilizzano gli orologi impostati su UTC, gli orologi dei computer hanno la famigerata abitudine di rallentare. Avere un sacco di orologi non sincronizzati può provocare il caos con cose del genere, che dipendono dai tempi. Ecco perché è nato Network Time Protocol. È in circolazione dagli anni '80, mantenendo gli orologi per computer perfettamente sincronizzati con NTP. Di solito non devi pensarci. Il più delle volte, tutto ciò che devi fare è abilitare NTP sul tuo sistema, tramite i file di configurazione o un pannello di controllo, e NTP si occuperà del resto contattando i server e sincronizzando periodicamente l'orologio del computer. (Ulteriori informazioni su Come Network Time Protocol mantiene il ticchettio di Internet.)

Tempo frazionario

Un modo interessante di rappresentare il tempo è usare giorni frazionari. È una forma di tempo decimale che rappresenta l'ora come percentuale del giorno trascorso. Ad esempio, la mezzanotte è 0,00, mezzogiorno è 0,50, 18:00 è 0,75 e così via.

Per ottenere l'ora corrente come giorno frazionario, dividi il minuto corrente per 60 e aggiungilo all'ora. Ad esempio, se attualmente sono le 13:24, allora 24 divise per 60 sono 0,40, dando 13,40. Dividendolo per 24 si ottiene 0,56. Puoi anche avere la precisione che desideri. Ad esempio, avrei potuto scrivere l'ora come .5583333. Il vantaggio di mantenere il tempo in questo modo è che, come i secondi di cui sopra, calcolare le differenze tra due volte è solo una questione di semplice sottrazione.

ISO 8601

Se sei mai stato all'estero, ora avrai molti modi diversi di rappresentare le date. Negli Stati Uniti, il mese di solito viene prima, quindi il 15 gennaio 2018 verrà rappresentato come 15/01/18. In altri luoghi, la giornata viene prima, come nel 15/1/18. Ciò può causare alcuni problemi durante la comunicazione con persone di diversi paesi.

Uno standard internazionale, ISO 8601, cerca di risolvere alcuni di questi problemi. È piuttosto semplice: AAAA-MM-GG. Tornando al nostro esempio, rappresentato secondo ISO 8601, sarebbe simile al seguente: 15-01-2018. È inequivocabile e "big-endian" perché l'anno viene per primo. Questo standard rende anche relativamente facile per i computer ordinare le cose per data. Altre varianti aggiungono UTC o mostrano il numero di giorni trascorsi nell'anno.

Tutto in tempo utile

Il tempismo è importante e ancor più importante per i computer. Spero che questo articolo ti dia un'idea di come i computer tengono traccia del tempo dietro le quinte.