Команды Linux · 4 min read · Jan 11, 2026

Учебник по команде Linux zdump для начинающих (с примерами)

С учетом того, что члены команды работают из разных стран, иногда становится важно знать информацию о часовых поясах для различных местоположений. В общем, могут возникнуть ситуации, когда вам нужно быстро увидеть часовой пояс для конкретного места. Вам будет приятно узнать, что существует утилита командной строки - названная zdump - которая позволяет это сделать.

В этом учебнике мы обсудим основы zdump, используя несколько простых для понимания примеров. Но прежде чем мы это сделаем, стоит упомянуть, что все примеры, упомянутые в этой статье, были протестированы на машине с Ubuntu 18.04 LTS.

Команда Linux zdump

Команда zdump в Linux - это, по сути, инструмент для вывода информации о часовом поясе. Вот ее синтаксис:

zdump [--version] [--help] [-v] [-c [loyear,]hiyear] [zonename...]

А вот как это объясняет страница man:

Программа zdump выводит текущее время в каждом часовом поясе, указанном в командной строке.

Ниже приведены некоторые примеры, которые должны дать вам хорошее представление о том, как работает команда zdump.

Вопрос 1. Как использовать команду zdump?

Основное использование довольно простое. Просто выполните ‘zdump’ с именем местоположения в качестве ввода. Например:

zdump Singapore

Вот вывод, который команда произвела на моей системе:

Singapore  Wed Oct 31 17:35:39 2018 +08

Вот еще несколько примеров:

Стоит упомянуть, что вы можете использовать zdump для получения информации, специфичной для города. Вот несколько примеров:

Вопрос 2. Как заставить 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     
Для каждого часового пояса в командной строке выводите время при наименьшем возможном значении времени, время через один день после наименьшего возможного значения времени, время за одну секунду до и точно в каждом обнаруженном временном разрыве, время за один день до наивысшего возможного значения времени и время при наивысшем возможном значении времени. Каждая строка заканчивается isdst=1, если данное время является временем перехода на летнее/зимнее время, или isdst=0 в противном случае.

Вопрос 3. Что делает опция -c?

Опция -c обрезает подробный вывод вблизи начала данного года(ов). Вот как это объясняет страница man:

-c [loyear,]hiyear  
Обрезает подробный вывод вблизи начала данного года(ов). Вывод все равно включает наименьшее возможное значение времени и один день после него, а также наивысшее возможное значение времени, предшествующее значению времени за день до него.

Вот пример:

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

Get new posts in your inbox

No spam. Unsubscribe anytime.