Sådan indstilles dato og klokkeslæt med Unix Epoch Format



Prøv Vores Instrument Til At Fjerne Problemer

Unix-epoken startede kl. 00:00:00 UTC torsdag den 1. januar 1970. Helt siden da har Unix-systemer holdt styr på tiden ved at tælle antallet af sekunder siden datoen opstod. Unix og de forskellige implementeringer som Linux og FreeBSD holder styr på tiden som et bogstaveligt antal sekunder siden da minus antallet af skuddsekunder, der har fundet sted.



Det er ikke et koncept, som mange brugere eller endda programmører kommer i kontakt med dagligt. Ikke desto mindre, hvis du kender antallet af sekunder, der er forløbet siden starten af ​​Unix-epoken, kan du faktisk indstille tiden på dit system til det. Du bliver nødt til at arbejde på en kommandolinjegrænseflade, så hold Ctrl, Alt og F1-F6 nede for at komme til en virtuel terminal, eller tryk på Ctrl + Alt + T for at få en grafisk. Du kan også søge efter ordterminalen på Ubuntu Dash eller starte det fra Applications og derefter System Tools-menuen i LXDE, KDE og fra Whisker Menu i Xfce4.



Metode 1: Brug af GNU-datoværktøjet til at indstille Unix Epoch-tid

Det er en god idé at sikre dig, at du har formateret datostrengen korrekt, inden du prøver at indstille uret til det. Type dato -d '@ 1501959335' og tryk på enter for at konvertere antallet af sekunder fra 1. januar 1970 til et format, som folk foretrækker. Du kan erstatte 1501959335 med ethvert gyldigt Unix-tidsstempel. Vi brugte det simpelthen som et eksempel, fordi det var den nuværende Unix-epoke-tid på et tidspunkt, mens vi skrev denne artikel.



Du skal få en regelmæssig dato og tid tilbage samt tidszonen for din lokale maskine. Når du er sikker på, at du har tingene rigtige, kan du bruge kommandoen dato -s '@ 1501959335' for at indstille uret til dette tidsstempel. Hvis du modtager en fejl, der lyder 'dato: kan ikke indstille dato: Drift ikke tilladt' efterfulgt af den aktuelle dato, forsøgte du at køre den som bruger. Type sudo date -s '@ 1501959335' og tryk på Enter for at indstille uret. Husk at bruge et gyldigt Unix-tidsstempel i stedet for de cifre, som vi nævnte i vores eksempel.

Naturligvis bliver du bedt om din adgangskode, inden du fortsætter med at modtage rootadgang.



Metode 2: Brug af BSD-dato-software

Hvis du bruger et af de forskellige * BSD-operativsystemer, skal du faktisk bruge en anden syntaks, når det kommer til dato-kommandoen. Dette gælder for brugere af FreeBSD, OpenBSD, NetBSD og muligvis også nogle implementeringer af Darwin. Brugere af Linux og andre Unix-lignende operativsystemer

For at konvertere sekunder siden epoken startede 1. januar 1970, skriv dato -r 1501959335 ved prompten og tryk enter. Endnu en gang kan du erstatte 1501959335 med ethvert gyldigt Unix-tidsstempel.

Indtast dato “$ (dato -r 1501959335 +’% y% m% d% H% M.% S ’)” og tryk enter for at indstille datoen siden epoken startede. Det er lidt mere komplekst i disse BSD-baserede operativsystemer, da du skal fortælle det det nye format til dato og klokkeslæt, men i sidste ende fungerer det i sidste ende på samme måde. Du har mere end sandsynligt brug for rootadgang for at indstille den nye dato.

Metode 3: Se den aktuelle Unix-tid

Hvis du gerne vil se det aktuelle Unix-tidsstempel, skal du køre dato +% s fra kommandolinjen. Dette udsender den aktuelle tid som antallet af sekunder siden Unix-epoken begyndte. Du får det hurtigt tilbage til dig på den næste linje.

Du kan faktisk også få en grafisk gengivelse, hvis du foretrækker det. Type xclock -d -tid på kommandolinjen og tryk enter. Forudsat at du har de klassiske XFree86-apps installeret, modtager du et vindue, der flyder over din terminal, der giver dig det aktuelle antal sekunder.

3 minutter læst