Rate this post

Как узнать текущее время для каждого временной зоны, указанной в командной строке на Linux, FreeBSD, OS X или Unix-подобной системе? Как я могу узнать информацию временной зоны для Сингапура или Японии в командной строке?nnВы можете использовать команду zdump, чтобы увидеть текущее время для каждой временной зоны, указанной в командной строке.n

Как мне найти список всех временных зон?

Каталог стандартных временных зон расположен по следующему адресу:n

    n

  1. AIX, Solaris, HP-UX — /usr/share/lib/zoneinfo/
  2. OS X, FreeBSD, OpenBSD, NetBSD — /usr/share/zoneinfo/
  3. Linux — /usr/share/zoneinfo/

nПерейдите в сооветсвующий каталог для вашей системы, чтобы просмотреть файлы временных зон:n

$ cd /usr/share/zoneinfo/ n$ ls -l n$ ls -l | more n$ ls

Результат команды:n

+VERSION	Australia	EET		Factory		Greenwich	Jamaica		Mexico		Poland		US		posixrulesnAfrica		Brazil		EST		GB		HST		Japan		NZ		Portugal	UTC		zone.tabnAmerica		CET		EST5EDT		GB-Eire		Hongkong	Kwajalein	NZ-CHAT		ROC		UniversalnAntarctica	CST6CDT		Egypt		GMT		Iceland		Libya		Navajo		ROK		W-SUnArctic		Canada		Eire		GMT+0		Indian		MET		PRC		Singapore	WETnAsia		Chile		Etc		GMT-0		Iran		MST		PST8PDT		Turkey		ZulunAtlantic	Cuba		Europe		GMT0		Israel		MST7MDT

Вы можете перейдите в каталог, например Азии, Европы, Америки  получить более подробную информацию:n

$ cd American$ ls

Результатn

Adak		Blanc-Sablon	Cordoba		Fort_Nelson	Indiana		Maceio		Montevideo	Port_of_Spain	Sao_Paulo	TorontonAnchorage	Boa_Vista	Costa_Rica	Fort_Wayne	Indianapolis	Managua		Montreal	Porto_Acre	Scoresbysund	TortolanAnguilla	Bogota		Creston		Fortaleza	Inuvik		Manaus		Montserrat	Porto_Velho	Shiprock	VancouvernAntigua		Boise		Cuiaba		Glace_Bay	Iqaluit		Marigot		Nassau		Puerto_Rico	Sitka		VirginnAraguaina	Buenos_Aires	Curacao		Godthab		Jamaica		Martinique	New_York	Rainy_River	St_Barthelemy	WhitehorsenArgentina	Cambridge_Bay	Danmarkshavn	Goose_Bay	Jujuy		Matamoros	Nipigon		Rankin_Inlet	St_Johns	WinnipegnAruba		Campo_Grande	Dawson		Grand_Turk	Juneau		Mazatlan	Nome		Recife		St_Kitts	YakutatnAsuncion	Cancun		Dawson_Creek	Grenada		Kentucky	Mendoza		Noronha		Regina		St_Lucia	YellowknifenAtikokan	Caracas		Denver		Guadeloupe	Knox_IN		Menominee	North_Dakota	Resolute	St_ThomasnAtka		Catamarca	Detroit		Guatemala	Kralendijk	Merida		Ojinaga		Rio_Branco	St_VincentnBahia		Cayenne		Dominica	Guayaquil	La_Paz		Metlakatla	Panama		Rosario		Swift_CurrentnBahia_Banderas	Cayman		Edmonton	Guyana		Lima		Mexico_City	Pangnirtung	Santa_Isabel	TegucigalpanBarbados	Chicago		Eirunepe	Halifax		Los_Angeles	Miquelon	Paramaribo	Santarem	ThulenBelem		Chihuahua	El_Salvador	Havana		Louisville	Moncton		Phoenix		Santiago	Thunder_BaynBelize		Coral_Harbour	Ensenada	Hermosillo	Lower_Princes	Monterrey	Port-au-Prince	Santo_Domingo	Tijuana

Как просмотреть информацию для временной зоны?n

$ zdump Singaporenn$ zdump Japannn$ zdump Asia/Kolkatann$ zdump America/New_York

zdump-outputnКак использовать цикл, чтобы увидеть текущие время в разных часовых поясах?n

for t in America/New_York Australia/Perth Japan Asia/Kolkata ; do   zdump $t; done

Результатn

America/New_York  Wed Dec 30 12:03:23 2015 ESTnAustralia/Perth  Thu Dec 31 01:03:23 2015 AWSTnJapan  Thu Dec 31 02:03:23 2015 JSTnAsia/Kolkata  Wed Dec 30 22:33:23 2015 IST

Для вывода более детальной информации используйте опцию -v, которая покажет информацию по дате и времени в разные годаn

$ zdump -v Japan

Результатn

Japan  Fri Dec 13 20:45:52 1901 UTC = Sat Dec 14 05:45:52 1901 JCST isdst=0nJapan  Sat Dec 14 20:45:52 1901 UTC = Sun Dec 15 05:45:52 1901 JCST isdst=0nJapan  Thu Sep 30 14:59:59 1937 UTC = Thu Sep 30 23:59:59 1937 JCST isdst=0nJapan  Thu Sep 30 15:00:00 1937 UTC = Fri Oct  1 00:00:00 1937 JST isdst=0nJapan  Sat May  1 16:59:59 1948 UTC = Sun May  2 01:59:59 1948 JST isdst=0nJapan  Sat May  1 17:00:00 1948 UTC = Sun May  2 03:00:00 1948 JDT isdst=1nJapan  Fri Sep 10 15:59:59 1948 UTC = Sat Sep 11 01:59:59 1948 JDT isdst=1nJapan  Fri Sep 10 16:00:00 1948 UTC = Sat Sep 11 01:00:00 1948 JST isdst=0nJapan  Sat Apr  2 16:59:59 1949 UTC = Sun Apr  3 01:59:59 1949 JST isdst=0nJapan  Sat Apr  2 17:00:00 1949 UTC = Sun Apr  3 03:00:00 1949 JDT isdst=1nJapan  Fri Sep  9 15:59:59 1949 UTC = Sat Sep 10 01:59:59 1949 JDT isdst=1nJapan  Fri Sep  9 16:00:00 1949 UTC = Sat Sep 10 01:00:00 1949 JST isdst=0nJapan  Sat May  6 16:59:59 1950 UTC = Sun May  7 01:59:59 1950 JST isdst=0nJapan  Sat May  6 17:00:00 1950 UTC = Sun May  7 03:00:00 1950 JDT isdst=1nJapan  Fri Sep  8 15:59:59 1950 UTC = Sat Sep  9 01:59:59 1950 JDT isdst=1nJapan  Fri Sep  8 16:00:00 1950 UTC = Sat Sep  9 01:00:00 1950 JST isdst=0nJapan  Sat May  5 16:59:59 1951 UTC = Sun May  6 01:59:59 1951 JST isdst=0nJapan  Sat May  5 17:00:00 1951 UTC = Sun May  6 03:00:00 1951 JDT isdst=1nJapan  Fri Sep  7 15:59:59 1951 UTC = Sat Sep  8 01:59:59 1951 JDT isdst=1nJapan  Fri Sep  7 16:00:00 1951 UTC = Sat Sep  8 01:00:00 1951 JST isdst=0nJapan  Mon Jan 18 03:14:07 2038 UTC = Mon Jan 18 12:14:07 2038 JST isdst=0nJapan  Tue Jan 19 03:14:07 2038 UTC = Tue Jan 19 12:14:07 2038 JST isdst=0

Как обрезать подробный вывод?nnИспользуйте опцию -c, для вывода инфо только по определенному году.n

$ zdump -v -c 2035 Japan