Com es defineix la data i l’hora amb el format Unix Epoch



Proveu El Nostre Instrument Per Eliminar Problemes

L'època Unix va començar a les 00:00:00 UTC del dijous, 1 de gener de 1970. Des de llavors, els sistemes Unix han seguit el temps comptant el nombre de segons des que es va produir aquesta data. Unix, i les diverses implementacions com Linux i FreeBSD, fan un seguiment del temps com un nombre literal de segons des de llavors menys el nombre de segons bixests que han tingut lloc.



No és un concepte amb què molts usuaris o fins i tot programadors entren en contacte diàriament. Tot i això, si coneixeu el nombre de segons que han transcorregut des del començament de l’època Unix, podeu establir-hi el temps al vostre sistema. Haureu de treballar en una interfície de línia d’ordres, de manera que manteniu premudes Ctrl, Alt i F1-F6 per arribar a un terminal virtual o premeu Ctrl + Alt + T per obtenir-ne una de gràfica. També podeu cercar la paraula terminal a l’Ubuntu Dash o iniciar-la des del menú Aplicacions i, a continuació, del menú Eines del sistema a LXDE, KDE i des del menú Whisker a Xfce4.



Mètode 1: Utilitzar l'eina de data GNU per configurar l'hora d'Unix Epoch

És una bona idea assegurar-vos que teniu el format de la cadena de data correcte abans d’intentar configurar-ne el rellotge. Tipus data -d '@ 1501959335' i premeu Intro per convertir el nombre de segons de l'1 de gener de 1970 a un format preferit per la gent. Podeu substituir 1501959335 per qualsevol segell de temps vàlid d'Unix. Simplement l’hem utilitzat com a exemple perquè era l’època actual de Unix en un moment donat mentre escrivíem aquest article.



Hauríeu de recuperar una data i hora regulars, així com la zona horària de la vostra màquina local. Quan estigueu segur que teniu les coses bé, podeu utilitzar l'ordre data -s '@ 1501959335' per configurar el rellotge a aquesta marca horària. Si rebeu un error que diu 'data: no es pot establir la data: no es permet l'operació' seguit de la data actual, provareu d'executar-la com a usuari. Tipus sudo date -s '@ 1501959335' i premeu Intro per configurar el rellotge. Recordeu que heu d’utilitzar una marca de temps Unix vàlida en lloc dels dígits que apareixien al nostre exemple.

Naturalment, se us demanarà la vostra contrasenya abans de continuar rebent accés de root.



Mètode 2: utilitzar el programari BSD date

Si utilitzeu qualsevol dels diversos sistemes operatius * BSD, de fet, haureu d’utilitzar una sintaxi diferent pel que fa a l’ordre date. Això passa per als usuaris de FreeBSD, OpenBSD, NetBSD i possiblement també algunes implementacions de Darwin. Usuaris de Linux i d'altres sistemes operatius similars a Unix

Per convertir els segons des que va començar l'època l'1 de gener de 1970, escriviu data -r 1501959335 a la sol·licitud i premeu Intro. Una vegada més, podeu substituir 1501959335 per qualsevol segell de temps Unix vàlid.

Escriviu la data '$ (date -r 1501959335 + '% y% m% d% H% M.% S')' i premeu Intro per establir la data des que va començar l'època. És una mica més complex en aquests sistemes operatius basats en BSD, ja que heu d’indicar-li el nou format per a la data i l’hora, però al final funciona de la mateixa manera. És molt probable que necessiteu accés root per establir la nova data.

Mètode 3: veure l'hora Unix actual

Si voleu veure el segell de temps de l’època Unix actual, executeu-lo data +% s des de la línia d'ordres. Això generarà l’hora actual com el nombre de segons des que va començar l’època Unix. El tornareu ràpidament a la següent línia.

Si ho preferiu, també podeu obtenir una representació gràfica. Tipus xclock -d -utime a la línia d'ordres i premeu Intro. Sempre que tingueu instal·lades les clàssiques aplicacions XFree86, rebreu una finestra flotant sobre el vostre terminal que us proporcionarà el recompte actual de segons.

3 minuts de lectura