Как узнать текущее время для каждого временной зоны, указанной в командной строке на Linux, FreeBSD, OS X или Unix-подобной системе? Как я могу узнать информацию временной зоны для Сингапура или Японии в командной строке?nnВы можете использовать команду zdump, чтобы увидеть текущее время для каждой временной зоны, указанной в командной строке.n
Как мне найти список всех временных зон?
Каталог стандартных временных зон расположен по следующему адресу:n
- n
- AIX, Solaris, HP-UX — /usr/share/lib/zoneinfo/
- OS X, FreeBSD, OpenBSD, NetBSD — /usr/share/zoneinfo/
- 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
nКак использовать цикл, чтобы увидеть текущие время в разных часовых поясах?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