Inhalt für diesen Artikel lautet:
Was ist ein Unix -Zeitstempel
Ein Unix -Zeitstempel zeigt eine einzige Nummer, die Datum und Uhrzeit entspricht. Diese einzelne Zahl zeigt die Gesamtsekunden, die seit dem 1. Januar 1970 um 00:00:00 UTC vergangen sind. Wir haben auch diese einzelne Zahlenzeit genannt Unix -Epoche. Unix -Zeitstempel werden in vielen verschiedenen Programmiersprachen verwendet, um Daten und Zeiten in jeder Zeitzone darzustellen.
So konvertieren Sie UNIX -Zeitstempel bis heute
In Linux gibt es verschiedene Methoden, um einen Unix -Zeitstempel in ein Datum umzuwandeln oder umgekehrt. In diesem Artikel beginnen wir mit der Grundmethode, die den Befehl Datum im Terminalfenster verwendet.
Methode 1: Verwenden des Datumsbefehls
Um einen UNIX-Zeitstempel in ein menschliches lesbares Datum und eine Zeit zu konvertieren, können wir den Befehl Datum im Terminal verwenden. Die Syntax für den Befehl Datum lautet wie folgt:
Datum -d @
Zum Beispiel um einen UNIX-Zeitstempel von 1676865654 in ein menschliches lesbares Datum und Uhrzeit umzuwandeln. Führen Sie den folgenden Befehl aus:
Datum -d @1676865654
Wie Sie sehen können, enthält die Ausgabe vollständig.
Ebenso können wir auch Zeitstempelwert für ein bestimmtes Datum generieren. Zum Beispiel kann der Zeitstempelwert für den 1. Januar 2023 um 12:00:00 Uhr den folgenden Befehl erhalten:
Datum -d "2023-01-01 00:00:00" +%s
Der folgende Befehl gibt Unix -Zeitstempel für das aktuelle Datum im Nanosekunden -Format zurück:
Datum +%s%n
Beispiel 1: Konvertieren Sie einen Unix -Zeitstempel in ein Datum und eine Zeit in einer bestimmten Zeitzone
Um einen Unix -Zeitstempel in ein Datum und eine Zeit in einer bestimmten Zeitzone umzuwandeln, wird die folgende Befehlssyntax befolgt:
Tz =Datum -d @
Um beispielsweise einen Unix-Zeitstempel von 1613475901 in ein Datum und die Uhrzeit des Menschen in der östlichen Zeitzone umzuwandeln, werden Sie unter dem Befehl ausführen:
TZ = America/New_york Datum -d @1676865654
Beispiel 2: Konvertieren Sie einen Unix -Zeitstempel nur in ein Datum
Um einen Unix -Zeitstempel nur in ein Datum umzuwandeln, können Sie den folgenden Befehl verwenden:
Datum -d @+'%Y-%M-%d'
Zum Beispiel, wenn wir einen Unix-Zeitstempel von 1613475901 haben und es im Format des Jahresmonatstages umwandeln (e.G. 2023-02-20) Wir können den folgenden Befehl verwenden:
Datum -d @ 1676865654 +'%y-%M-%d'
Dadurch wird das Datum ausgegeben, der dem Unix -Zeitstempel von 1613475901 entspricht:
Methode 2: Verwenden der Perl -Programmiersprache
Perl ist eine beliebte Programmiersprache, mit der Unix -Zeitstempel unter Linux generiert werden können.
Öffnen Sie einen Nano -Editor mit:
Nano
Erstellen Sie nun ein einfaches Perl -Skript, das für das aktuelle Datum und die aktuelle Uhrzeit einen Unix -Zeitstempel generiert:
#!/usr/bin/perl
Druckzeit ();
Drücken Sie Strg + O und speichern Sie dieses Skript als "Zeitstempel.PlUnd drücken Sie die Eingabetaste und drücken Sie dann Strg + X, um zu speichern und zu beenden:
Machen Sie dies nun ausführbar, indem Sie ausführen:
Chmod +X Timestempel.Pl
Führen Sie das Skript mit dem Befehl aus “./Zeitstempel.pl ”Um einen Unix -Zeitstempel zu erzeugen:
Methode 3: Verwenden der Python -Programmiersprache
Python ist eine weitere beliebte Programmiersprache, mit der Unix -Zeitstempel unter Linux generiert werden können.
Zunächst müssen wir Python3 unter Linux installieren, um diesen Befehl auszuführen:
sudo apt installieren python3
Öffnen Sie jetzt den Nano -Editor mit:
Nano
Erstellen Sie ein einfaches Python -Skript, das für das aktuelle Datum und die Uhrzeit einen Unix -Zeitstempel generiert:
#!/usr/bin/python3
Importzeit
drucken (int (Zeit.Zeit()))
Drücken Sie Strg + O und speichern Sie dieses Skript als "Zeitstempel.py”Und drücken.
Das obige Skript kann nach dem folgenden Befehl ausführbar gemacht werden:
Chmod +X Timestempel.py
Führen Sie das Skript mit dem Befehl aus “./Zeitstempel.py ”, um einen Unix -Zeitstempel zu erzeugen.
Methode 4: Verwenden eines Bash -Skripts
Wenn Sie auf komplexere oder automatisiertere Weise Unix -Zeitstempel generieren müssen, können Sie ein Bash -Skript verwenden.
Öffnen Sie den Nano -Editor mit:
Nano
Schreiben Sie das folgende Skript in Editor, das einen Unix -Zeitstempel für das aktuelle Datum und die aktuelle Uhrzeit generiert:
#!/Bin/Bash
echo $ (Datum +%s)
Drücken Sie Strg + O und speichern Sie dieses Skript als "Zeitstempel.SchUnd drücken Sie die Eingabetaste und drücken Sie dann Strg + X, um zu speichern und zu beenden:
Machen Sie nun dieses Skript ausführbar, indem Sie den Befehl ausführen:
Chmod +X Timestempel.Sch
Führen Sie das Skript mit dem Befehl aus “./Zeitstempel.sh ”, um einen Unix -Zeitstempel zu erzeugen:
Abschluss
UNIX -Zeitstempel zeigen, dass die gesamten Sekunden seit dem 1. Januar 1970 vergangen sind. Um Unix -Zeitstempel in Linux zu generieren, kann der Befehl Datum in der Befehlszeile verwendet werden. Alternativ können wir auch ein Bash -Skript erstellen oder das Perl- und Python -Sprachskript verwenden, um uns Zeitstempel für genaues Datum und Zeitzone zu geben.