Com canviar l'hora a Linux

Linux pot ajustar l'hora en forma automàtica o ho podem fer nosaltres des de la terminal o l'escriptori.

En aquest post veurem com canviar l'hora a Linux. No és que sigui massa difícil ja que la majoria dels escriptoris inclou assistents que permeten fer-ho amb un parell de clics, però és una bona excusa per conèixer més com funcionen el nostre ordinador i sistema operatiu.

En els vells temps un rellotge era un article de luxe, cosa que es regalava a la majoria d'edat, quan complies 25 anys en una feina o es transmetia com a herència al fill gran. De fet, va ser el primer que el meu pare i els seus germans immigrants gallecs es van comprar com a inversió quan van començar a guanyar plata a Argentina.

Tot i això, amb l'arribada dels japonesos, els costos de fabricació es van abaratir i aviat altres dispositius com microones, videogravadores i fins i tot cafeteres van incorporar aquesta funció. Quan els dispositius mòbils es van fer més massius i portàtils el clàssic rellotge polsera va anar perdent protagonisme. Avui sobreviu en forma de smartwatches, però a la pràctica només són un accessori del telèfon.

Ignoro per què els sistemes operatius mostren un rellotge. Suposo que perquè quedava malament l'espai buit a la barra i, atès que per al seu funcionament necessita un rellotge, mostrar l'hora no era gaire complicat.

Com canviar l'hora a Linux

Si tens instal·lat Windows i Linux al teu ordinador t'hauràs adonat que, si surts de Linux i entres a Windows, aquest té una hora diferent de la local. Això és perquè Linux assumeix que el rellotge de maquinari està sincronitzat amb el temps coordinat universal, mentre que Windows assumeix que està a l'hora local. Lúltim sistema operatiu en ser utilitzat ajusta el rellotge de maquinari dacord amb les seves necessitats.

La solució passa per fer que Windows faci els vostres càlculs a partir de l'hora UTC o que Linux ho faci amb l'hora local. És molt més fàcil fer que Linux canviï ja que només hem d'escriure la comanda:
sudo timedatectl set-local-rtc 1

En general, les distribucions Linux us pregunten quina zona horària utilitzar ia partir d'aquest moment ajustaran l'hora automàticamentja sigui prenent la informació d'un servidor d'hora en xarxa o fent els càlculs corresponents a partir de l'hora indicada pel servidor de temps universal. En cas que la connexió amb el servidor d'hora en xarxa no estigui disponible, els desenvolupadors solen incloure fitxers amb instruccions perquè el sistema sàpiga com calcular les variacions entre l'horari d'estiu i l'hivern.

Els diferents escriptoris permeten anul·lar la sincronització automàtica i fixar-la de forma manual.

Des de la terminal podem ajustar l'hora amb l'ordre:
sudo timedatectl set-time hh:mm:ss
Per exemple, per posar l'hora a tres quarts de tres de la tarda fem:
sudo timedatectl set-time 14:45:00
Per cancel·lar la sincronització automàtica de l'hora amb un servidor en xarxa utilitzem l'ordre:
sudo timedatectl set-ntp false
Per reactivar-la escrivim la comanda:
sudo timedatectl set-ntp true
Podem veure les zones horàries disponibles amb:
timedatectl list-timezones
I canviar d'una a l'altra amb:
timedatectl set-timezone CONTINENTE/PAÍS
o
timedatectl set-timezone Continente/País/Ciudad
I en alguns casos
timedatectl set-timezone Continente/Ciudad/Localidad.
En tot cas, enganxa tal quina apareix a la llista.
Per exemple:
timedatectl set-timezone America/Indiana/Indianapolis

Les distribucions Linux fan servir el Temps Coordinat Universal per ajustar el rellotge a l'hora local.

Durant el procés d'instal·lació, les distribucions Linux pregunten a l'usuari amb quina zona horària han de treballar.

Si no vols canviar de zona horària pots veure quina hora és en una altra amb l'ordre:

TZ=Zona_horaria date Reemplaçar zona horària amb el nom en què apareix a la llista. Per exemple:
TZ=America/Indiana/Indianapolis date
Per veure l'hora del rellotge del maquinari es fa servir l'ordre:
hwclock -r
Podem sincronitzar el rellotge del maquinari amb el del sistema escrivint:
hwclock --systohc

Algunes aplicacions per veure l'hora

Si no us agrada el rellotge que ve amb el vostre escriptori, als repositoris comptem amb diverses aplicacions que ens permeten veure l´hora. Algunes són:

rellotges

També podeu aparèixer als gestors de paquets amb el nom de Rellotges. És una aplicació part del projecte GNOME i inclou diversos programes relacionats amb el mesurament del temps incloent:

  • Rellotges per mostrar l'hora a diferents parts del món.
  • Alarmes.
  • Comptadors cap enrere.
  • Cronòmetres.

Rellotge analògic

Disponible al centre de programari de les distribucions basades a l'escriptori KDE, aquest rellotge analògic s'afegeix a l'escriptori i mostra el pas de les hores amb la posició de les agulles.

DClock

Un altre títol disponible als repositoris. Com indica la D del títol se tracta d'un rellotge digital que simula mostrar els números amb leds. A més, mostra la data i permet configurar una alarma.

Slashtime

Aquest programa dels repositoris mostra l'hora a diferents zones del globus. per poder veure-la només hem de posar el cursor i fer doble clic a la ciutat l'horari de la qual volem veure.

Retro

Un rellotge digital d'estil antic l'aspecte del qual es pot modificar utilitzant fulls d'estil. Està disponible en format Flatpak.

timedatecalculator

Des de la botiga de Snap ens arriba aquesta útil aplicació que calcula dates. Obté resultats a partir de l'hora i l'interval de temps d'inici/finalització o l'interval de temps a partir de l'hora i la data d'inici i finalització

Com els ordinadors mesuren el temps

La quantitat de minuts prové de multiplicar les 12 falanges de quatre dits multiplicada pels altres 5

La divisió de les hores a 60 minuts prové de l'antiga Babilònia. Era el màxim que es podia comptar utilitzant un mètode manual

Probablement la forma més antiga de mesura del temps sigui la posició del sol. El dia era el període que transcorria fins que el sol tornava a estar a la seva posició. La primera subdivisió del dia la van fer els sacerdots egipcis els qui portaven el control del moment de l'aparició de les constel·lacions, això va permetre dividir la nit en 12 subperíodes de la mateixa durada.

Al segle X apareixen els rellotges de sol que marquen el pas de les hores durant el dia mitjançant la projecció de les ombres. També es va dividir el període de claredat en 12 hores.

La subdivisió de l'hora a 60 minuts és responsabilitat dels babilonis. Ells feien servir un sistema de comptatge basat en l'ús de les mans. Amb el dit gros de la mà dreta anaven comptant, marcant cadascuna de les falanges dels altres quatre dits, quan havien de comptar més de 12 aixecaven un dit de la mà esquerra. Amb això podien comptar fins a 60.

Amb el pas de temps es van anar creant diferents mecanismes de registrar el pas del temps usant mecanismes com la ja esmentada ombra, la força de gravetat o la velocitat del consum d'una espelma.

Els ordinadors tenen dues maneres de mesurar el pas del temps. Una es basa en maquinari i una altra en programari.

El rellotge de temps real (RTC)

S'alimenta amb una bateria i funciona encara que l'ordinador estigui apagat. Això de rellotge ho diem en sentit ampli ja que no té botons, agulles o números leds. És un circuit integrat que forma part de la placa base i és l'encarregat de fer funcionar el rellotge del sistema. Aquest circuit té un oscil·lador de vidre basat en un vidre piezoelèctric. Cada vidre té una estructura cristal·lina formada per un patró regular i repetit d'àtoms. En aplicar un camp a través del vidre se'n distorsiona l'estructura cristal·lina i, en eliminar el camp retorna a l'estat original, generant així un senyal elèctric de freqüència molt precisa.

El rellotge del sistema

El rellotge del sistema es basa en informació del rellotge de temps real però l'encarregat de gestionar-ho és el nucli del sistema operatiu. La seva feina és configurar, programar i sincronitzar les tasques, els processos i les interrupcions.

Tampoc no és un rellotge a l'estil de les aplicacions que veiem al mòbil ja que no mostra les hores ni representa el pas del temps amb números.  El que fa és enregistrar el pas de segons i microsegons mitjançant l'emissió de senyals digitals.

Un problema que cal solucionar és el de la manca de sincronització entre tots dos rellotges (que utilitzen formes de mesura del temps diferents) entre si i amb l'hora real. Per això, quan inicieu l'ordinador, el rellotge del sistema llegeix l'hora del rellotge de temps real i aplica una fórmula de correcció. Després, en cas que l'ordinador estigui connectat a Internet, determina l'hora real i sincronitza el rellotge del sistema perquè reflecteixi el pas del temps de manera adequada.

Hauràs observat en equips antics que, si no hi ha connexió a Internet l'hora, en lloc de la real és només uns minuts després de l'hora que ho vas apagar. Això se soluciona canviant la bateria que alimenta el rellotge de temps real.

El rellotge de maquinari porta el control del pas del temps quan lordinador està apagat

Un circuit integrat a la placa base mesura el pas del temps mitjançant l'oscil·lació d'un vidre. Amb les vostres dades el nucli del sistema operatiu ajusta el rellotge del sistema.

Als ordinadors moderns és possible que el sistema operatiu ignoreu el rellotge de temps real i consulteu directament el servidor d'hora en xarxa.


2 comentaris, deixa el teu

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: AB Internet Networks 2008 SL
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   Manuel va dir

    Hola. Jo perquè el dual boot de Windows i Linux tinguin sempre la mateixa hora, el que faig és ajustar-la entrant a la bios i amb això ja tots dos sistemes marquen la mateixa hora sempre.

    1.    Diego Germán González va dir

      Gràcies per la dada