Wie kann ich UNIX-Zeitstempel unter Linux generieren?

Im Unix-Zeitstempel stellen wir jedes Datum und jede Uhrzeit zusammen in einer einzigen langen Zahl dar. Diese einzelne Zahl beschreibt die Gesamtzahl der Sekunden, die seit dem 1. Januar 1970 um 00:00:00 UTC vergangen sind. In diesem Leitfaden behandeln wir alles über die Konvertierung von Unix-Zeitstempeln in Datumsangaben, einschließlich der Frage, was Unix-Zeitstempel sind, wie man sie in ein Datum umwandelt und einige praktische Beispiele, die Ihnen den Einstieg erleichtern.

Der Inhalt dieses Artikels ist:

Was ist ein Unix-Zeitstempel?

Ein Unix-Zeitstempel zeigt eine einzelne Zahl, die Datum und Uhrzeit entspricht. Diese einzelne Zahl zeigt die Gesamtzahl der Sekunden an, die seit dem 1. Januar 1970 um 00:00:00 UTC vergangen sind. Wir haben diese einzelne Zahl auch mal genannt Unix-Epoche. Unix-Zeitstempel werden in vielen verschiedenen Programmiersprachen verwendet, um Datum und Uhrzeit in jeder Zeitzone darzustellen.

So konvertieren Sie einen Unix-Zeitstempel in ein Datum

Unter Linux gibt es verschiedene Methoden, einen Unix-Zeitstempel in ein Datum umzuwandeln oder umgekehrt. In diesem Artikel beginnen wir mit der grundlegenden Methode, die den Datumsbefehl im Terminalfenster verwendet.

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

Methode 1: Verwenden des date-Befehls

Um einen Unix-Zeitstempel in ein für Menschen lesbares Datum und eine lesbare Uhrzeit umzuwandeln, können wir den Befehl date im Terminal verwenden. Die Syntax für den Datumsbefehl lautet wie folgt:

date -d @

Um beispielsweise den Unix-Zeitstempel 1676865654 in ein für Menschen lesbares Datum und eine lesbare Uhrzeit umzuwandeln, führen Sie den folgenden Befehl aus:

Datum -d @1676865654

Wie Sie sehen können, enthält die Ausgabe vollständige Details zum aktuellen Datum und zur aktuellen Uhrzeit, einschließlich der Zeitzone und dem Jahr.

Ebenso können wir auch einen Zeitstempelwert für ein bestimmtes Datum generieren. Beispielsweise kann der Zeitstempelwert für den 1. Januar 2023 um 00:00:00 Uhr mit dem folgenden Befehl abgerufen werden:

date -d „2023-01-01 00:00:00“ +%s

Der folgende Befehl gibt UNIX-Zeitstempel für das aktuelle Datum im Nanosekundenformat zurück:

Datum +%s%N

Beispiel 1: Konvertieren Sie einen Unix-Zeitstempel in ein Datum und eine Uhrzeit in einer bestimmten Zeitzone

Um einen Unix-Zeitstempel in ein Datum und eine Uhrzeit in einer bestimmten Zeitzone umzuwandeln, wird die folgende Befehlssyntax befolgt:

TZ= Datum -d @

Um beispielsweise einen Unix-Zeitstempel von 1613475901 in ein für Menschen lesbares Datum und eine lesbare Uhrzeit in der Eastern Time-Zone umzuwandeln, führen Sie den folgenden Befehl aus:

TZ=Amerika/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:

date -d @ +’%Y-%m-%d‘

Wenn wir beispielsweise einen Unix-Zeitstempel von 1613475901 haben und ihn in das Format Jahr-Monat-Tag (z. B. 20.02.2023) konvertieren möchten, können wir den folgenden Befehl verwenden:

date -d @ 1676865654 +’%Y-%m-%d‘

Dadurch wird das Datum ausgegeben, das dem Unix-Zeitstempel 1613475901 entspricht:

Methode 2: Verwendung der Programmiersprache Perl

Perl ist eine beliebte Programmiersprache, mit der sich UNIX-Zeitstempel unter Linux generieren lassen.

Öffnen Sie einen Nano-Editor mit:

Nano

Erstellen Sie nun ein einfaches Perl-Skript, das einen UNIX-Zeitstempel für das aktuelle Datum und die aktuelle Uhrzeit generiert:

#!/usr/bin/perl
Druckzeit();

Drücken Sie Strg + O und speichern Sie dieses Skript dann als „zeitstempel.pl” und drücken Sie die Eingabetaste, dann drücken Sie Strg + X zum Speichern und Beenden:

Machen Sie dies nun ausführbar, indem Sie Folgendes ausführen:

chmod +x timestamp.pl

Führen Sie das Skript mit dem Befehl „./timestamp.pl“ aus, um einen UNIX-Zeitstempel zu generieren:

Methode 3: Verwendung der Programmiersprache Python

Python ist eine weitere beliebte Programmiersprache, die zum Generieren von UNIX-Zeitstempeln unter Linux verwendet werden kann.

Zuerst müssen wir Python3 unter Linux installieren. Führen Sie dazu den folgenden Befehl aus:

sudo apt install python3

Öffnen Sie nun den Nano-Editor mit:

Nano

Erstellen Sie ein einfaches Python-Skript, das einen UNIX-Zeitstempel für das aktuelle Datum und die aktuelle Uhrzeit generiert:

#!/usr/bin/python3
Importzeit
print(int(time.time()))

Drücken Sie Strg + O und speichern Sie dieses Skript dann als „timestamp.py” und drücken Sie die Eingabetaste, dann drücken Sie Strg + X zum Speichern und Beenden.

Das obige Skript kann mit dem folgenden Befehl ausführbar gemacht werden:

chmod +x timestamp.py

Führen Sie das Skript mit dem Befehl „./timestamp.py“ aus, um einen UNIX-Zeitstempel zu generieren.

Methode 4: Verwenden eines Bash-Skripts

Wenn Sie UNIX-Zeitstempel komplexer oder automatisierter generieren müssen, können Sie ein Bash-Skript verwenden.

Öffnen Sie den Nano-Editor mit:

Nano

Schreiben Sie das folgende Skript im 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 dann als „Zeitstempel.sh” und drücken Sie die Eingabetaste, dann drücken Sie Strg + X zum Speichern und Beenden:

Machen Sie dieses Skript nun ausführbar, indem Sie den folgenden Befehl ausführen:

chmod +x timestamp.sh

Führen Sie das Skript mit dem Befehl „./timestamp.sh“ aus, um einen UNIX-Zeitstempel zu generieren:

Abschluss

UNIX-Zeitstempel zeigen die Gesamtzahl der seit dem 1. Januar 1970 verstrichenen Sekunden an. Um UNIX-Zeitstempel unter Linux zu generieren, kann der Befehl date in der Befehlszeile verwendet werden, indem das Argument +%s übergeben wird. Alternativ können wir auch ein Bash-Skript erstellen oder das Pearl- und Python-Sprachskript verwenden, um uns Zeitstempel für das genaue Datum und die Zeitzone zu geben.

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen