Heim > System-Tutorial > LINUX > So konvertieren Sie UNIX -Zeitstempel in Streicher unter Linux

So konvertieren Sie UNIX -Zeitstempel in Streicher unter Linux

William Shakespeare
Freigeben: 2025-03-08 11:48:14
Original
719 Leute haben es durchsucht

Linux und UNIX-ähnliche Betriebssysteme verwenden häufig Zeitstempel, um Daten und Zeiten in einem maschinenlesbaren Format darzustellen. Für menschliche Benutzer sind diese Zeitstempel jedoch möglicherweise schwer zu interpretieren. In diesem Blog-Beitrag werden wir den Prozess der Konvertierung von UNIX-Zeitstempeln in menschlich-lesbare Zeichenfolgen unter Linux erläutern. Wir werden verschiedene Methoden untersuchen und praktische Beispiele angeben, mit denen Sie diese Techniken verstehen und implementieren können.

Katalog

- Verstehe Unix Timestemps

    Warum Zeitstempel in Saiten umwandeln?
  • Methoden zum Umwandeln von Zeitstempeln in Zeichenfolgen
      1. Verwenden Sie den Befehl date
      1. awk
      2. verwenden
      1. Verwenden Sie Perl
      1. Verwenden Sie Python
      1. Verwenden Sie den Befehl date mit benutzerdefiniertem Format
  • Praktische Anwendungsfälle
      1. Protokollaufzeichnung und Überwachung
      1. Datenverarbeitung und -analyse
      1. Automatisierung und Skript
      1. Benutzeroberfläche
  • Beispiel für Anwendungsfall: Überwachungssystem Laufzeit
  • Schlussfolgerung

Verstehe Unix Timestamp

Unix -Zeitstempel sind numerische Darstellungen von Sekunden, die seit dem 1. Januar 1970 verstrichen sind (genannt

Unix Era ). Zum Beispiel entspricht der TimeStamp 1732579200 00:00:00 UTC am 26. November 2024.

Warum Zeitstempel in Saiten umwandeln?

Es gibt viele Vorteile, um Zeitstempel in Saiten umzuwandeln:

  • Lesbarkeit: menschliche Benutzer können Daten und Zeiten in lesbaren Formaten leicht verstehen und interpretieren.
  • Protokolldatensatz: Protokolle enthalten normalerweise Zeitstempel. Durch das Konvertieren in eine Zeichenfolge ist das Protokoll mehr zugänglich.
  • Datenverarbeitung: Umgang mit Zeitstempeln in Zeichenfolgen vereinfacht die Analyse und Berichterstattung bei der Verarbeitung von Daten.
Methoden zum Umwandeln von Zeitstempeln in Zeichenfolgen

1. Der Befehl

Datum ist ein einfaches und weit verbreitetes Werkzeug zum Umwandeln von Zeitstempeln in Zeichenfolgen. Das Folgende ist, wie man es verwendet:

hier,
<code>timestamp=1732579200</code>
Nach dem Login kopieren
Nach dem Login kopieren

Zeitstempel ist ein variabler Name.
  • 1732579200 ist der Wert, der der Zeitstempelvariablen zugewiesen wird. Dieser Wert ist ein Unix -Zeitstempel, der die Anzahl der seit dem 1. Januar 1970 verstrichenen Sekunden darstellt, bekannt als Unix -Ära.
Dieser Befehl wandelt den Zeitstempel 1732579200 in ein Datum und die Uhrzeit des Menschen mit Menschen.
<code>date -d @$timestamp</code>
Nach dem Login kopieren
Nach dem Login kopieren

hier,

Datum ist ein Befehlszeilen -Dienstprogramm unter Linux zum Anzeigen oder Einstellen von Systemdaten und -mas Uhr.
  • -d ist eine Option des Datumsbefehls, mit dem Sie die zu angezeigte Datumszeichenfolge oder den Zeitstempel angeben können.
  • @$ timestamp ist der Parameter, der an die Option -d übergeben wurde. Hier ist @ ein spezielles Präfix, das vom Befehl Datum erkannt wird und angibt, dass der folgende Wert ein Unix -Zeitstempel ist.
  • $ timestamp ist eine Variable, die den Unix -Zeitstempelwert (1732579200) enthält.
  • Der obige Befehl gibt die folgende Ausgabe in meinem Debian 12 -System zurück:
<code>timestamp=1732579200</code>
Nach dem Login kopieren
Nach dem Login kopieren

How To Convert Unix Timestamps To Strings In Linux

2

awk ist ein leistungsstarkes Textverarbeitungswerkzeug, mit dem auch Zeitstempel in Zeichenfolgen umwandeln können. Hier ist ein Beispielbefehl:

<code>date -d @$timestamp</code>
Nach dem Login kopieren
Nach dem Login kopieren
Dieser Befehl gibt Datum und Uhrzeit in Yyjyy-MM-DD HH: MM: SS-Format aus.

Beispielausgabe :

<code>星期二 2024 年 11 月 26 日 上午 05:30:00 IST</code>
Nach dem Login kopieren
3

Perl ist eine weitere Skriptsprache, die die Zeitstempelkonvertierung umgehen kann. Das Folgende ist, wie man es verwendet:

Dieser Befehl druckt Datum und Uhrzeit im Standardformat.
<code>timestamp=1732579200echo $timestamp | awk '{print strftime("%Y-%m-%d %H:%M:%S", )}'</code>
Nach dem Login kopieren

Beispielausgabe

:

4
<code>2024-11-26 05:30:00</code>
Nach dem Login kopieren
Nach dem Login kopieren
Python ist eine vielseitige Sprache, die die Zeitstempel leicht in Saiten umwandeln kann. Hier ist ein Beispiel:

Dieser Befehl gibt Datum und Uhrzeit in Yyjyy-MM-DD HH: MM: SS-Format aus.

<code>timestamp=1732579200perl -e "print scalar(localtime($timestamp))"</code>
Nach dem Login kopieren

Beispielausgabe

:

5.

Wenn Sie ein bestimmtes Format benötigen, können Sie den Befehl Datum mit benutzerdefinierten Formatierungsoptionen verwenden:
<code>Tue Nov 26 05:30:00 2024</code>
Nach dem Login kopieren

Dieser Befehl gibt Datum und Uhrzeit in Yyjyy-MM-DD HH: MM: SS-Format aus.

Praktische Anwendungsfälle
<code>timestamp=1732579200python3 -c "import datetime; print(datetime.datetime.fromtimestamp($timestamp).strftime('%Y-%m-%d %H:%M:%S'))"</code>
Nach dem Login kopieren

1

Umgang mit Zeitstempeln in Zeichenfolgen umwandeln, um das Protokoll zu verstehen, wenn Protokolldateien verarbeitet werden:

2.

Umgang mit Zeitstempeln in Zeichenfolgen umwandeln, um Daten zu erleichtern, wenn CSV -Dateien verarbeitet werden:

<code>2024-11-26 05:30:00</code>
Nach dem Login kopieren
Nach dem Login kopieren
3

Skripte, in denen geplante Aufgaben ausgeführt werden, erfordern normalerweise die Ausführungszeit. Das Konvertieren der aktuellen Zeit in einen String hilft aufzunehmen:

4
<code>timestamp=1732579200date -d @$timestamp +"%Y-%m-%d %H:%M:%S"</code>
Nach dem Login kopieren
Webanwendungen zeigen in der Regel Zeitstempel an Benutzer an. Das Konvertieren von UNIX -Zeitstempeln in Zeichenfolgen stellt sicher, dass Benutzer lesbare Datums- und Zeitformate sehen:

Beispiel für Anwendungsfall: Überwachungssystem Laufzeit

<code>grep "error" /var/log/syslog | awk '{print strftime("%Y-%m-%d %H:%M:%S", ), <pre class="brush:php;toolbar:false"><code>cat data.csv | awk -F, '{print strftime("%Y-%m-%d %H:%M:%S", ), , }'</code>
Nach dem Login kopieren
}' Angenommen, Sie haben ein Skript, das die Laufzeit des Servers überwacht und die Ergebnisse aufzeichnet. Möglicherweise möchten Sie einen menschlich-lesbaren Zeitstempel in Ihre Protokolldatei einbeziehen:

Speichern Sie die oben genannten in einer Datei wie sysuptime.sh. Machen Sie es ausführbar mit dem folgenden Befehl:

<code>timestamp=$(date +%s)
date -d @$timestamp >> task_log.txt</code>
Nach dem Login kopieren

Skript ausführen:

Nach dem Ausführen dieses Skripts wird die Gesamtlaufzeit des Linux -Systems in die Datei ~/system_uptime.log geschrieben.
<code>from datetime import datetimetimestamp = 1732579200readable_date = datetime.fromtimestamp(timestamp).strftime('%Y-%m-%d %H:%M:%S')print(readable_date)</code>
Nach dem Login kopieren

Sie können es überprüfen, indem Sie den Inhalt dieser Datei anzeigen:

#!/bin/bash

# 获取当前 Unix 时间戳
timestamp=$(date +%s)

# 将时间戳转换为人类可读的字符串
readable_date=$(date -d @$timestamp +"%Y-%m-%d %H:%M:%S")

# 获取系统运行时间
uptime=$(uptime -p)

# 记录结果
echo "[$readable_date] 系统运行时间:$uptime" >> ~/system_uptime.log
Nach dem Login kopieren

Schlussfolgerung

chmod +x sysuptime.sh
Nach dem Login kopieren
Wie Sie sehen können, ist es sehr einfach und unkompliziert, Zeitstempel in Saiten umzuwandeln. Dies ist eine grundlegende Aufgabe unter Linux, die die Lesbarkeit und Verfügbarkeit von Daten verbessern kann.

Unabhängig davon, ob Sie Protokolle verarbeiten, Daten verarbeiten oder eine Anwendung entwickeln, erleichtert und effizienter, wie Sie Zeitstempel in Zeichenfolgen konvertieren.

Durch die Verwendung der in diesem Blog -Beitrag beschriebenen Methoden können Sie die Zeitstempelkonvertierung in einer Linux -Umgebung problemlos umgehen.
./sysuptime.sh
Nach dem Login kopieren

verwandte Lesungen

:

  • So finden Sie Unix -Zeitstempel für bestimmte Daten und Zeiten unter Linux
  • detaillierte Erläuterung und Beispiele für Linux -Datei -Zeitstempel

Das Bild bleibt im ursprünglichen Format.

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie UNIX -Zeitstempel in Streicher unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage