Команды 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.
Get new posts in your inbox
No spam. Unsubscribe anytime.