linux: hoe laat is het in een bepaalde timezone

hoe vanuit linux eenvoudig zien hoe laat het is in een bepaalde timezone

Als je wilt weten hoe laat het ergens op de wereld is kan je dat met de juiste google zoekopdracht vrij eenvoudig achterhalen. Je krijgt dan natuurlijk wel een hele webpagina voorgeschoteld met plaatjes, flash, en een hoop info waar je niet naar op zoek bent.
Vanuit linux kan je ook heel eenvoudig op de commandline zien hoe laat het ergens is, bijna alle distributies leveren namenlijk het commando zdump mee (time zone dumper). Probeer maar eens:

# zdump CET PST8PDT
CET      Sun Jun  4 13:34:58 2006 CEST
PST8PDT  Sun Jun  4 04:34:58 2006 PDT
of:
# zdump Europe/Amsterdam US/Pacific
Europe/Amsterdam  Sun Jun  4 13:37:57 2006 CEST
US/Pacific        Sun Jun  4 04:37:57 2006 PDT

Het commando verlangt wel van je dat je de juiste timezone opgeeft die je wilt weten en vaak ken je die codes weer niet van buiten. Alle verschillende timezone’s die je linux systeem kent staan in: /usr/share/zoneinfo Dit kan natuurlijk per distributie verschillen, ls het bij jou anders is kan je de directory makkelijk vinden met het commando:

locate PST8PDT

of op RPM gebaseerde systemen door een listing van het timezone package op te vragen met:

rpm -ql timezone

Om het leven helemaal makkelijk te maken kunnen van de tcsh shell een definitie via complete toevoegen, zodat ze met de TAB toets alle opties te zien krijgen. Dit gaat als volgt:

complete zdump 'C@*@F:/usr/share/zoneinfo/@'

Als je wilt weten hoe die complete commando’s voor de tcsh werken, doen dan man tcsh en zoek op complete.
Het effect is nu als ik zdump spatie TAB intoets krijg ik mooi een overzicht van al mijn timezones:

[beekman@pandora ~]> zdump
Africa/       CET           Etc/          Greenwich     Japan         NZ            right/        WET
America/      Chile/        Europe/       Hongkong      Kwajalein     NZ-CHAT       ROK           W-SU
Antarctica/   CST6CDT       Factory       HST           Libya         Pacific/      Singapore     zone.tab
Arctic/       Cuba          GB            Iceland       MET           Poland        SystemV/      Zulu
Asia/         EET           GB-Eire       Indian/       Mexico/       Portugal      Turkey
Atlantic/     Egypt         GMT           Iran          Mideast/      posix/        UCT
Australia/    Eire          GMT-0         iso3166.tab   MST           posixrules    Universal
Brazil/       EST           GMT+0         Israel        MST7MDT       PRC           US/
Canada/       EST5EDT       GMT0          Jamaica       Navajo        PST8PDT       UTC

Dit werkt ook netjes door naar de subdirectories, dus zdump Ca gevolgd door TAB geeft netjes:

zdump Canada/

Als ik dan nogmaals op TAB druk, krijg ik weer alle mogelijke opties:

# zdump Canada/
Atlantic            Eastern             Mountain            Pacific             Yukon
Central             East-Saskatchewan   Newfoundland        Saskatchewan

Op deze manier wordt het heel makkelijk om met een paar keer TAB klikken te zien hoe laat het bij ons is en b.v. in San Diego:

# zdump Europe/Amsterdam US/Pacific
Europe/Amsterdam  Sun Jun  4 14:09:52 2006 CEST
US/Pacific        Sun Jun  4 05:09:52 2006 PDT