Linux, コマンド · 2 min read · Jan 11, 2026
初心者のためのLinux zdumpコマンドチュートリアル(例付き)

現在、異なる国で働くチームメンバーがいるため、異なる場所のタイムゾーン情報を把握することが重要になることがあります。一般的にも、特定の場所のタイムゾーンをすぐに確認したい場合があるでしょう。これを実現するコマンドラインユーティリティ - zdump - があることを知っておくと良いでしょう。
このチュートリアルでは、いくつかのわかりやすい例を使ってzdumpの基本を説明します。しかし、その前に、この記事で紹介するすべての例は、Ubuntu 18.04 LTSマシンでテストされていることをお伝えしておきます。
Linux zdumpコマンド
Linuxのzdumpコマンドは基本的にタイムゾーンダンプツールです。以下がその構文です:
zdump [--version] [--help] [-v] [-c [loyear,]hiyear] [zonename...]そして、manページでは次のように説明されています:
zdumpプログラムは、コマンドラインで指定された各ゾーン名の現在の時刻を印刷します。以下は、zdumpコマンドの動作を理解するのに役立ついくつかの例です。
Q1. zdumpコマンドの使い方は?
基本的な使い方は非常にシンプルです。入力として場所の名前を指定して「zdump」を実行するだけです。例えば:
zdump Singapore以下は、私のシステムでコマンドが生成した出力です:
Singapore Wed Oct 31 17:35:39 2018 +08他のいくつかの例を以下に示します:
ここで言及しておくべきことは、zdumpを使用して都市特有の情報を取得できるということです。以下はいくつかの例です:
Q2. zdumpが出力に詳細情報を生成するようにするには?
zdumpに詳細情報を生成させたい場合は、-vコマンドラインオプションを使用します。例えば、次のコマンド:
zdump -v Singaporeは次の出力を生成しました:
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 = NULLmanページではこのオプションについて次のように説明されています:
-v
コマンドライン上の各ゾーン名について、最も低い可能な時刻の値、最も低い可能な時刻の値の1日後の時刻、各検出された時間の不連続性の前後1秒の時刻、最も高い可能な時刻の値の1日前の時刻、最も高い可能な時刻の値を印刷します。各行は、指定された時刻が夏時間である場合はisdst=1、そうでない場合はisdst=0で終了します。Q3. -cオプションは何をしますか?
-cオプションは、指定された年の開始近くで冗長な出力をカットします。manページでは次のように説明されています:
-c [loyear,]hiyear
指定された年の開始近くで冗長な出力をカットします。出力には、最も低い可能な時刻の値とその1日後の時刻、そしてその前の時刻の1日前の時刻が含まれます。以下は例です:
zdump -v -c 1935 Singaporeそして出力は次の通りです:
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結論
確かに、zdumpコマンドは私たちのほとんどが毎日必要とするツールではありませんが、必要になるかもしれない便利なユーティリティです。zdumpに関する詳細は、manページにアクセスすることで確認できます。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。