Da Teammitglieder heutzutage aus verschiedenen Ländern arbeiten, ist es manchmal wichtig, die Zeitzoneninformationen für verschiedene Standorte zu kennen. Im Allgemeinen kann es auch Situationen geben, in denen Sie schnell die Zeitzone für einen bestimmten Ort sehen möchten. Es wird Sie freuen zu hören, dass es ein Befehlszeilenprogramm namens zdump gibt - damit können Sie dies tun.
In diesem Tutorial werden wir die Grundlagen von zdump anhand einiger leicht verständlicher Beispiele besprechen. Aber bevor wir das tun, ist es erwähnenswert, dass alle in diesem Artikel erwähnten Beispiele auf einem Ubuntu 18.04 LTS-Rechner getestet wurden.
Linux-zdump-Befehl
Der zdump-Befehl in Linux ist im Grunde ein Zeitzonen-Dumping-Tool. Es folgt die Syntax:
zdump [--version] [--help] [-v] [-c [loyear,]hiyear] [zonename...]
Und so erklärt es die Manpage:
The zdump program prints the current time in each zonename named on the command line.
Im Folgenden finden Sie einige Beispiele, die Ihnen eine gute Vorstellung davon vermitteln sollen, wie der Befehl zdump funktioniert.
Q1. Wie verwende ich den zdump-Befehl?
Die grundlegende Verwendung ist ziemlich einfach. Führen Sie einfach ‚zdump‘ mit dem Ortsnamen als Eingabe aus. Zum Beispiel:
zdump Singapore
Es folgt die Ausgabe, die der Befehl auf meinem System erzeugt hat:
Singapore Wed Oct 31 17:35:39 2018 +08
Hier sind einige andere Beispiele:
Es ist erwähnenswert, dass Sie hier zdumpen können, um stadtspezifische Informationen abzurufen. Im Folgenden finden Sie einige Beispiele:
Q2. Wie bringt man zdump dazu, detaillierte Informationen in der Ausgabe zu erzeugen?
Falls Sie möchten, dass zdump detaillierte Informationen erzeugt, verwenden Sie die Befehlszeilenoption -v. Beispielsweise der folgende Befehl:
zdump -v Singapore
erzeugte diese Ausgabe:
Singapore -9223372036854775808 = NULL
Singapore -9223372036854689408 = NULL
Singapore Mon Dec 31 17:04:34 1900 UT = Mon Dec 31 23:59:59 1900 LMT isdst=0 gmtoff=24925
Singapore Mon Dec 31 17:04:35 1900 UT = Tue Jan 1 00:00:00 1901 SMT isdst=0 gmtoff=24925
Singapore Wed May 31 17:04:34 1905 UT = Wed May 31 23:59:59 1905 SMT isdst=0 gmtoff=24925
Singapore Wed May 31 17:04:35 1905 UT = Thu Jun 1 00:04:35 1905 +07 isdst=0 gmtoff=25200
Singapore Sat Dec 31 16:59:59 1932 UT = Sat Dec 31 23:59:59 1932 +07 isdst=0 gmtoff=25200
Singapore Sat Dec 31 17:00:00 1932 UT = Sun Jan 1 00:20:00 1933 +0720 isdst=1 gmtoff=26400
Singapore Tue Dec 31 16:39:59 1935 UT = Tue Dec 31 23:59:59 1935 +0720 isdst=1 gmtoff=26400
Singapore Tue Dec 31 16:40:00 1935 UT = Wed Jan 1 00:00:00 1936 +0720 isdst=0 gmtoff=26400
Singapore Sun Aug 31 16:39:59 1941 UT = Sun Aug 31 23:59:59 1941 +0720 isdst=0 gmtoff=26400
Singapore Sun Aug 31 16:40:00 1941 UT = Mon Sep 1 00:10:00 1941 +0730 isdst=0 gmtoff=27000
Singapore Sun Feb 15 16:29:59 1942 UT = Sun Feb 15 23:59:59 1942 +0730 isdst=0 gmtoff=27000
Singapore Sun Feb 15 16:30:00 1942 UT = Mon Feb 16 01:30:00 1942 +09 isdst=0 gmtoff=32400
Singapore Tue Sep 11 14:59:59 1945 UT = Tue Sep 11 23:59:59 1945 +09 isdst=0 gmtoff=32400
Singapore Tue Sep 11 15:00:00 1945 UT = Tue Sep 11 22:30:00 1945 +0730 isdst=0 gmtoff=27000
Singapore Thu Dec 31 16:29:59 1981 UT = Thu Dec 31 23:59:59 1981 +0730 isdst=0 gmtoff=27000
Singapore Thu Dec 31 16:30:00 1981 UT = Fri Jan 1 00:30:00 1982 +08 isdst=0 gmtoff=28800
Singapore 9223372036854689407 = NULL
Singapore 9223372036854775807 = NULL
So erklärt die Manpage diese Option:
-v
For each zonename on the command line, print the time at the lowest possible time value, the time
one day after the lowest possible time value, the times both one second before and exactly at each
detected time discontinuity, the time at one day less than the highest possible time value, and
the time at the highest possible time value. Each line ends with isdst=1 if the given time is
Daylight Saving Time or isdst=0 otherwise.
Q3. Was macht die Option -c?
Die Option -c schneidet die ausführliche Ausgabe kurz vor Beginn des angegebenen Jahres bzw. der angegebenen Jahre ab. So erklärt es die Manpage:
-c [loyear,]hiyear
Cut off the verbose output near the start of the given year(s). The output still includes the
lowest possible time value and one day after it, and the highest possible time value preceded
by the time value one day before it.
Nachfolgend ein Beispiel:
zdump -v -c 1935 Singapore
Und hier ist die Ausgabe:
Singapore -9223372036854775808 = NULL
Singapore -9223372036854689408 = NULL
Singapore Mon Dec 31 17:04:34 1900 UT = Mon Dec 31 23:59:59 1900 LMT isdst=0 gmtoff=24925
Singapore Mon Dec 31 17:04:35 1900 UT = Tue Jan 1 00:00:00 1901 SMT isdst=0 gmtoff=24925
Singapore Wed May 31 17:04:34 1905 UT = Wed May 31 23:59:59 1905 SMT isdst=0 gmtoff=24925
Singapore Wed May 31 17:04:35 1905 UT = Thu Jun 1 00:04:35 1905 +07 isdst=0 gmtoff=25200
Singapore Sat Dec 31 16:59:59 1932 UT = Sat Dec 31 23:59:59 1932 +07 isdst=0 gmtoff=25200
Singapore Sat Dec 31 17:00:00 1932 UT = Sun Jan 1 00:20:00 1933 +0720 isdst=1 gmtoff=26400
Singapore 9223372036854689407 = NULL
Singapore 9223372036854775807 = NULL
Schlussfolgerung
Zugegeben, der Befehl zdump ist nicht die Art von Werkzeug, das die meisten von uns täglich benötigen, aber es ist ein praktisches Dienstprogramm, das Sie kennen sollten, denn Sie wissen nie, wann Sie es brauchen. Weitere Details zu zdump finden Sie auf der Manpage.