Hvordan stille inn dato og klokkeslett med Unix Epoch Format



Prøv Instrumentet Vårt For Å Eliminere Problemer

Unix-epoken startet 00:00:00 UTC torsdag 1. januar 1970. Helt siden den gang har Unix-systemer holdt oversikt over tiden ved å telle antall sekunder siden datoen skjedde. Unix, og de forskjellige implementeringene som Linux og FreeBSD, holder styr på tiden som et bokstavelig antall sekunder siden da minus antall sprangsekunder som har funnet sted.



Det er ikke et konsept som mange brukere eller programmerere kommer i kontakt med på daglig basis. Likevel, hvis du vet antall sekunder som har gått siden begynnelsen av Unix-epoken, kan du faktisk stille tiden på systemet ditt til det. Du må jobbe med et kommandolinjegrensesnitt, så hold Ctrl, Alt og F1-F6 nede for å komme til en virtuell terminal, eller trykk Ctrl + Alt + T for å få en grafisk. Du kan også søke etter ordterminalen på Ubuntu Dash eller starte det fra Applications og deretter System Tools-menyen i LXDE, KDE og utenfor Whisker-menyen i Xfce4.



Metode 1: Bruk GNU-datoverktøyet til å stille inn Unix Epoch-tid

Det er lurt å sørge for at datastrengen er formatert riktig før du prøver å stille klokken til den. Type date -d ‘@ 1501959335’ og trykk enter for å konvertere antall sekunder fra 1. januar 1970 til et format foretrukket av folk. Du kan erstatte 1501959335 med ethvert gyldig tidsstempel fra Unix. Vi brukte det bare som et eksempel fordi det var den nåværende Unix-tiden på et tidspunkt mens vi skrev denne artikkelen.



Du bør få en vanlig dato og tid tilbake, samt tidssonen for din lokale maskin. Når du er sikker på at du har ting riktig, kan du bruke kommandoen date -s ‘@ 1501959335’ for å stille klokken til dette tidsstempelet. Hvis du får feilmeldingen 'dato: kan ikke angi dato: Drift ikke tillatt' etterfulgt av gjeldende dato, prøvde du å kjøre den som bruker. Type sudo date -s ‘@ 1501959335’ og trykk enter for å stille klokken. Husk å bruke et gyldig Unix-tidsstempel i stedet for sifrene som vi presenterte i eksemplet vårt.

Naturligvis blir du bedt om passordet ditt før du fortsetter å motta root-tilgang.



Metode 2: Bruke BSD-dataprogramvare

Hvis du bruker et av de forskjellige * BSD-operativsystemene, må du faktisk bruke en annen syntaks når det gjelder dato-kommandoen. Dette gjelder for brukere av FreeBSD, OpenBSD, NetBSD og muligens også noen implementeringer av Darwin. Brukere av Linux og andre Unix-lignende operativsystemer

For å konvertere sekunder siden epoken startet 1. januar 1970, skriv inn dato -r 1501959335 ved ledeteksten og trykk enter. Nok en gang kan du erstatte 1501959335 med et hvilket som helst gyldig Unix-tidsstempel.

Skriv inn dato “$ (dato -r 1501959335 +’% y% m% d% H% M.% S ’)” og trykk enter for å angi datoen siden epoken startet. Det er litt mer komplekst i disse BSD-baserte operativsystemene, siden du må fortelle det nye formatet for dato og klokkeslett, men til slutt fungerer det på samme måte. Du vil mer enn sannsynlig trenge rottilgang for å angi den nye datoen.

Metode 3: Se gjeldende Unix-tid

Hvis du vil se det nåværende Unix-tidsstempelet, kan du kjøre dato +% s fra kommandolinjen. Dette vil gi gjeldende tid som antall sekunder siden Unix-epoken begynte. Du får den raskt tilbake på neste linje.

Du kan faktisk også få en grafisk fremstilling hvis du foretrekker det. Type xclock -d -tid på kommandolinjen og trykk enter. Forutsatt at du har de klassiske XFree86-appene installert, mottar du et vindu som flyter over terminalen din som gir deg den nåværende antall sekunder.

3 minutter lest