Wie kann ich Unix -Zeitstempel unter Linux generieren?

Wie kann ich Unix -Zeitstempel unter Linux generieren?
Im Unix -Zeitstempel repräsentieren wir jedes Datum und jede Uhrzeit in einer einzigen langen Zahl zusammen. Diese einzelne Zahl beschreibt die gesamten Sekunden seit dem 1. Januar 1970 um 00:00:00 UTC. In diesem Leitfaden werden wir alles über das Umwandeln von Unix -Zeitstempeln in Daten abdecken, einschließlich der Unix -Zeitstempel, wie Sie sie in ein Datum konvertieren, und einige praktische Beispiele, die Ihnen beim Einstieg helfen.

Inhalt für diesen Artikel lautet:

  • Was ist ein Unix -Zeitstempel?
  • So konvertieren Sie UNIX -Zeitstempel bis heute
  • Methode 1: Verwenden des Datumsbefehls
    • Beispiel 1: Konvertieren Sie einen Unix -Zeitstempel in ein Datum und eine Zeit in einer bestimmten Zeitzone
    • Beispiel 2: Konvertieren Sie einen Unix -Zeitstempel nur in ein Datum
  • Methode 2: Verwenden der Perl -Programmiersprache
  • Methode 3: Verwenden der Python -Programmiersprache
  • Methode 4: Verwenden eines Bash -Skripts
  • Abschluss

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.

  • Verwenden des Datumsbefehls
  • Verwenden der Perl -Programmiersprache
  • Verwenden der Python -Programmiersprache
  • Verwenden eines Bash -Skripts

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.