/etc/localtime
たとえば、次のタイムゾーンファイルの内容を調べるには、どのコマンドを使用できますか/usr/share/zoneinfo/*
?
答え1
最も適切なコマンドはzdump
。
$ zdump /etc/localtime
/etc/localtime Wed Aug 7 23:52:25 2013 EDT
$ zdump /usr/share/zoneinfo/* | tail -10
/usr/share/zoneinfo/Singapore Thu Aug 8 11:52:48 2013 SGT
/usr/share/zoneinfo/Turkey Thu Aug 8 06:52:48 2013 EEST
/usr/share/zoneinfo/UCT Thu Aug 8 03:52:48 2013 UCT
/usr/share/zoneinfo/Universal Thu Aug 8 03:52:48 2013 UTC
/usr/share/zoneinfo/US Thu Aug 8 03:52:48 2013
/usr/share/zoneinfo/UTC Thu Aug 8 03:52:48 2013 UTC
/usr/share/zoneinfo/WET Thu Aug 8 04:52:48 2013 WEST
/usr/share/zoneinfo/W-SU Thu Aug 8 07:52:48 2013 MSK
/usr/share/zoneinfo/zone.tab Thu Aug 8 03:52:48 2013
/usr/share/zoneinfo/Zulu Thu Aug 8 03:52:48 2013 UTC
file
次のコマンドを使用してこれらのファイルを照会することもできます。
$ file /etc/localtime
/etc/localtime: timezone data, version 2, 4 gmt time flags, 4 std time flags, no leap seconds, 235 transition times, 4 abbreviation chars
$ file /usr/share/zoneinfo/Singapore
/usr/share/zoneinfo/Singapore: timezone data, version 2, 8 gmt time flags, 8 std time flags, no leap seconds, 8 transition times, 8 abbreviation chars
答え2
### For OpenWrt only ### Fixes /etc/TZ and /etc/localtime
curl -so - https://who.is/whois-ip/ip-address/`curl -s ifconfig.me`|\
egrep 'Country:|City:'
IAMIN=Europe/Amsterdam
tail -1 /usr/share/zoneinfo/$IAMIN | tee /tmp/TZ
ln -s /usr/share/zoneinfo/$IAMIN /tmp/localtime
答え3
tzdumpを試してください。ここで見つけました。http://www.cise.ufl.edu/~seeger/dist/tzdump.c Cプログラムなのでコンパイルが必要です。