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 = NULL

manページではこのオプションについて次のように説明されています:

 -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ページにアクセスすることで確認できます。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。