wok rev 3452
get-softmodem-driver: fix to hsf auto config
author | Dominique Corbex <domcox@users.sourceforge.net> |
---|---|
date | Mon Jun 15 09:08:48 2009 +0200 (2009-06-15) |
parents | e9a453e6e696 |
children | ae3625ef65a5 |
files | get-softmodem-driver/receipt get-softmodem-driver/stuff/get-softmodem-driver get-softmodem-driver/stuff/hsfmodem-7.80.02.03full-cnxtconfig.diff get-softmodem-driver/stuff/hsfmodem-7.80.02.03full-makefile.diff get-softmodem-driver/stuff/zone.tab |
line diff
1.1 --- a/get-softmodem-driver/receipt Mon Jun 15 09:12:45 2009 +0000 1.2 +++ b/get-softmodem-driver/receipt Mon Jun 15 09:08:48 2009 +0200 1.3 @@ -1,7 +1,7 @@ 1.4 # SliTaz package receipt. 1.5 1.6 PACKAGE="get-softmodem-driver" 1.7 -VERSION="0.1" 1.8 +VERSION="0.2" 1.9 CATEGORY="non-free" 1.10 SHORT_DESC="Get misc softmodem drivers." 1.11 MAINTAINER="domcox@slitaz.org" 1.12 @@ -16,4 +16,7 @@ 1.13 for i in hsfmodem; do 1.14 ln -s $PACKAGE $fs/usr/bin/get-$i-driver 1.15 done 1.16 + mkdir -p $fs/usr/share/softmodem 1.17 + cp stuff/*diff $fs/usr/share/softmodem 1.18 + cp stuff/zone.tab $fs/usr/share/softmodem 1.19 }
2.1 --- a/get-softmodem-driver/stuff/get-softmodem-driver Mon Jun 15 09:12:45 2009 +0000 2.2 +++ b/get-softmodem-driver/stuff/get-softmodem-driver Mon Jun 15 09:08:48 2009 +0200 2.3 @@ -1,18 +1,18 @@ 2.4 #!/bin/sh 2.5 # install softmodems drivers if needed. 2.6 2.7 -MODULE=$(echo $0 | sed 's/.*get-\(.*\)-driver/\1/') 2.8 +PACKAGE=$(echo $0 | sed 's/.*get-\(.*\)-driver/\1/') 2.9 ROOT="$1" 2.10 DEPENDS="" 2.11 2.12 -case "$MODULE" in 2.13 +case "$PACKAGE" in 2.14 hsfmodem) 2.15 VERSION="7.80.02.03full" 2.16 - TARBALL="$MODULE-$VERSION.tar.gz" 2.17 + TARBALL="$PACKAGE-$VERSION.tar.gz" 2.18 SHORT_DESC="Modem driver for Conexant HSF chipsets" 2.19 WEB_SITE="http://www.linuxant.com/drivers" 2.20 - WGET_URL="http://www.linuxant.com/drivers/hsf/full/archive/$MODULE-$VERSION/$TARBALL" 2.21 - DEPENDS="linux-source module-init-tools" 2.22 + WGET_URL="http://www.linuxant.com/drivers/hsf/full/archive/$PACKAGE-$VERSION/$TARBALL" 2.23 + DEPENDS="module-init-tools linux-source" 2.24 ;; 2.25 *) echo "Unknown modem driver. Please run one of the following commands:" 2.26 for i in $(cd $(dirname $0); ls get-*-driver); do 2.27 @@ -31,8 +31,8 @@ 2.28 fi 2.29 2.30 # Avoid reinstall 2.31 -if [ -d $ROOT/var/lib/tazpkg/installed/$MODULE ]; then 2.32 - echo -e "\n$MODULE-$VERSION package is already installed.\n" 2.33 +if [ -d $ROOT/var/lib/tazpkg/installed/$PACKAGE ]; then 2.34 + echo -e "\n$PACKAGE-$VERSION package is already installed.\n" 2.35 exit 0 2.36 fi 2.37 2.38 @@ -41,12 +41,12 @@ 2.39 DIFF=$(diff /usr/src/linux/.config config | awk 'BEGIN{i=0}/^[-+]/{ i++} END{print i}') 2.40 rm -f config config.gz 2.41 if [ $DIFF -gt 2 ]; then 2.42 - echo "Warning: Linux source .config and currently installed .config don't match." 2.43 - echo "Please rebuild and install kernel with the proper .config file." 2.44 - sleep 3 2.45 + echo "Warning: Linux source .config file and currently installed kernel don't match." 2.46 + echo "Please rebuild Linux source with the proper .config file." 2.47 + echo "Otherwise you may not be able to load the generated drivers." 2.48 + sleep 2 2.49 fi 2.50 2.51 - 2.52 # Get files 2.53 cd /usr/src 2.54 echo "Checking for source tarball... " 2.55 @@ -69,58 +69,42 @@ 2.56 esac 2.57 2.58 # Set dirs 2.59 -src=/usr/src/$MODULE-$VERSION 2.60 +src=/usr/src/$PACKAGE-$VERSION 2.61 _pkg=$src/_pkg 2.62 taz=/tmp/sm$RANDOM$RANDOM$RANDOM.$$ 2.63 -fs=$taz/$MODULE-$VERSION/fs 2.64 +fs=$taz/$PACKAGE-$VERSION/fs 2.65 mkdir -p $fs 2.66 2.67 # Create pseudo package 2.68 -case "$MODULE" in 2.69 +case "$PACKAGE" in 2.70 hsfmodem) 2.71 # Rules to configure and make the package. 2.72 cd $src 2.73 - # set DESTDIR 2.74 - sed -i 's/ROOT=.*/ROOT=$(DESTDIR)/' config.mak 2.75 - # Make Makefile busybox compliant 2.76 - sed -i 's/chmod --reference=\$</chmod 755/' config.mak 2.77 - sed -i 's/uname -i/uname -m/' makefile # 7.80 2.78 - sed -i 's/uname --machine/uname -m/' modules/Makefile 2.79 - sed -i 's/uname --hardware-platform/uname -p/g' modules/Makefile 2.80 - # Make utilities busybox compliant 2.81 - sed -i 's/cmp --silent/cmp -s/g' scripts/cnxtconfig.in 2.82 - sed -i 's/ls --ignore=flush_nvm ${procdrvdir}/ls ${procdrvdir} | grep -v flush_nvm/' scripts/cnxtconfig.in 2.83 - sed -i 's/cat -v/cat/g' scripts/cnxtconfig.in 2.84 - sed -i 's/a-z /a-z/g' scripts/cnxtconfig.in 2.85 - sed -i 's/A-Z_/A-Z/g' scripts/cnxtconfig.in 2.86 - # Remove link to /dev/modem 2.87 - sed -i 's/rm -f \/dev\/modem.*/echo/g' scripts/cnxtconfig.in 2.88 - sed -i 's/alias \/dev\/modem \/dev\/ttyS@CNXTSERDEV@/alias \/dev\/modem none/' scripts/cnxtconfig.in 2.89 - sed -i 's/mv \/dev\/modem.*/echo/' scripts/cnxtconfig.in 2.90 - sed -i 's/ln -sf \/dev\/ttyS.*/echo/' scripts/cnxtconfig.in 2.91 - # Set SliTaz as dist name 2.92 - sed -i 's/OSDISTNAME=unknown/OSDISTNAME=SliTaz/' scripts/cnxtconfig.in 2.93 - sed -i 's/OSDISTIDNT=unknown/OSDISTIDNT=slitaz/' scripts/cnxtconfig.in 2.94 - sed -i 's/OSDISTVERS=unknown/OSDISTVERS=\$(cat \/etc\/slitaz-release)/' scripts/cnxtconfig.in 2.95 + while read file; do 2.96 + echo "Apply $file..." 2.97 + patch -p1 < /usr/share/softmodem/$PACKAGE-$VERSION-$file || return 1 2.98 + done <<EOT 2.99 +makefile.diff 2.100 +cnxtconfig.diff 2.101 +EOT 2.102 # Build 2.103 make DESTDIR=$_pkg install 2.104 cd $_pkg/usr/lib/hsfmodem/modules 2.105 make 2.106 - 2.107 # Rules to gen a SliTaz package suitable for Tazpkg. 2.108 - mkdir -p $fs/usr 2.109 + mkdir -p $fs/usr/share/softmodem 2.110 cp -a $_pkg/usr/sbin $fs/usr 2.111 + cp -a /usr/share/softmodem/zone.tab $fs/usr/share/softmodem/hsfzone.tab 2.112 MODS_DIR=$fs/lib/modules/`uname -r`/extra 2.113 mkdir -p $MODS_DIR 2.114 cp -a $_pkg/usr/lib/hsfmodem/modules/*.ko $MODS_DIR 2.115 ;; 2.116 esac 2.117 2.118 - 2.119 # Create receipt 2.120 cd $taz 2.121 -cat > $MODULE-$VERSION/receipt <<EOT 2.122 -PACKAGE="$MODULE" 2.123 +cat > $PACKAGE-$VERSION/receipt <<EOT 2.124 +PACKAGE="$PACKAGE" 2.125 VERSION="$VERSION" 2.126 CATEGORY="non-free" 2.127 SHORT_DESC="$SHORT_DESC." 2.128 @@ -129,11 +113,10 @@ 2.129 EOT 2.130 2.131 # Pack 2.132 -# tazpkg pack $MODULE-$VERSION-$VERSION 2.133 -tazpkg pack $MODULE-$VERSION 2.134 +tazpkg pack $PACKAGE-$VERSION 2.135 2.136 # Install pseudo package 2.137 -tazpkg install $MODULE-$VERSION.tazpkg --root=$ROOT 2.138 +tazpkg install $PACKAGE-$VERSION.tazpkg --root=$ROOT 2.139 2.140 # Clean 2.141 rm -rf $taz
3.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 3.2 +++ b/get-softmodem-driver/stuff/hsfmodem-7.80.02.03full-cnxtconfig.diff Mon Jun 15 09:08:48 2009 +0200 3.3 @@ -0,0 +1,205 @@ 3.4 +--- hsfmodem-7.80.02.03full/scripts/cnxtconfig.in Fri Feb 20 22:30:17 2009 3.5 ++++ hsfmodem-7.80.02.03full-slitaz/scripts/cnxtconfig.in Fri Jun 12 16:20:59 2009 3.6 +@@ -74,7 +74,7 @@ 3.7 + answer="${region}" 3.8 + ;; 3.9 + *) 3.10 +- answer="`echo \"${answer}\" | tr '[a-z ]' '[A-Z_]'`" 3.11 ++ answer="`echo \"${answer}\" | tr '[a-z]' '[A-Z]' | sed 's/\s/_/g'`" 3.12 + ;; 3.13 + esac 3.14 + fi 3.15 +@@ -109,15 +109,25 @@ 3.16 + { 3.17 + # Try to guess what region we're in, using the timezone settings 3.18 + 3.19 +- localtime_size="`/bin/ls -lL /etc/localtime 2>/dev/null | ${AWK} '{print $5}'`" 3.20 ++# localtime_size="`/bin/ls -lL /etc/localtime 2>/dev/null | ${AWK} '{print $5}'`" 3.21 ++# 3.22 ++# if ! [ ${localtime_size} -gt 0 ]; then 3.23 ++# return 1 3.24 ++# fi 3.25 + 3.26 +- if ! [ ${localtime_size} -gt 0 ]; then 3.27 ++# zoneinfo_dir=/usr/share/zoneinfo 3.28 ++# 3.29 ++# if [ ! -d ${zoneinfo_dir} -o ! -f ${zoneinfo_dir}/zone.tab ]; then 3.30 ++# return 1 3.31 ++# 3.32 ++# fi 3.33 ++ if [ ! -e /etc/TZ ]; then 3.34 + return 1 3.35 + fi 3.36 + 3.37 +- zoneinfo_dir=/usr/share/zoneinfo 3.38 ++ zoneinfo_dir=/usr/share/softmodem 3.39 + 3.40 +- if [ ! -d ${zoneinfo_dir} -o ! -f ${zoneinfo_dir}/zone.tab ]; then 3.41 ++ if [ ! -f ${zoneinfo_dir}/hsfzone.tab ]; then 3.42 + return 1 3.43 + fi 3.44 + 3.45 +@@ -206,18 +216,25 @@ 3.46 + iso_VN=00BC # VIETNAM 3.47 + 3.48 + ( 3.49 +- cd ${zoneinfo_dir} 2>/dev/null || return 1 3.50 +- find . -type f -size "${localtime_size}"c -print | sed 's@^\./@@' | \ 3.51 +- while read file; do 3.52 +- cmp -s /etc/localtime $file || continue 3.53 ++# cd ${zoneinfo_dir} 2>/dev/null || return 1 3.54 ++# find . -type f -size "${localtime_size}"c -print | sed 's@^\./@@' | \ 3.55 ++# while read file; do 3.56 ++# cmp -s /etc/localtime $file || continue 3.57 + # in the egrep and sed regular expressions below, it is very important to 3.58 + # have tabs, not spaces 3.59 +- egrep " $file( .*|\$)" ${zoneinfo_dir}/zone.tab 3.60 +- done | sed -n '/^[^#]/s/ .*//p' | sort | uniq | \ 3.61 +- while read code; do 3.62 +- eval "echo \${iso_${code}}" 3.63 +- done | sort | uniq 3.64 +- return 0 3.65 ++# egrep " $file( .*|\$)" ${zoneinfo_dir}/zone.tab 3.66 ++# done | sed -n '/^[^#]/s/ .*//p' | sort | uniq | \ 3.67 ++# while read code; do 3.68 ++# eval "echo \${iso_${code}}" 3.69 ++# done | sort | uniq 3.70 ++# return 0 3.71 ++ zone=`cat /etc/TZ` 3.72 ++ egrep $zone ${zoneinfo_dir}/zone.tab | sed -n '/^[^#]/s/ .*//p' | sort | uniq | \ 3.73 ++ while read code; do 3.74 ++ eval "echo \${iso_${code}}" 3.75 ++ done | sort | uniq 3.76 ++ return 0 3.77 ++ 3.78 + ) 3.79 + } 3.80 + 3.81 +@@ -1636,7 +1653,7 @@ 3.82 + update-modules 3.83 + else 3.84 + if ("$@" "${modulesconf}" | "${filter}"; cat ${f}) > ${modulesconf}.$$; then 3.85 +- if ! cmp --silent ${modulesconf}.$$ ${modulesconf}; then 3.86 ++ if ! cmp -s ${modulesconf}.$$ ${modulesconf}; then 3.87 + if ! cp ${modulesconf}.$$ ${modulesconf}; then 3.88 + rm -f ${modulesconf}.$$ ${f} 3.89 + exit 1 3.90 +@@ -1662,7 +1679,7 @@ 3.91 + fi 3.92 + 3.93 + if ("$@" "${modprobeconf}" | "${filter}"; cat ${f}) > ${modprobeconf}.$$; then 3.94 +- if ! cmp --silent ${modprobeconf}.$$ ${modprobeconf}; then 3.95 ++ if ! cmp -s ${modprobeconf}.$$ ${modprobeconf}; then 3.96 + if ! cp ${modprobeconf}.$$ ${modprobeconf}; then 3.97 + rm -f ${modprobeconf}.$$ ${f} 3.98 + exit 1 3.99 +@@ -1710,7 +1727,7 @@ 3.100 + fi 3.101 + 3.102 + if [ -h /dev/modem ] && /bin/ls -l /dev/modem 2>/dev/null | ${AWK} '{print $11}' | egrep -q '(ttyS|cua)@CNXTSERDEV@[0-9][0-9]*'; then 3.103 +- rm -f /dev/modem 3.104 ++ echo 3.105 + fi 3.106 + 3.107 + rm -f /etc/udev/rules.d/00-@CNXTTARGET@.rules 3.108 +@@ -1734,7 +1751,7 @@ 3.109 + fi 3.110 + 3.111 + echo "alias /dev/ttyS@CNXTSERDEV@[0-9]* /dev/ttyS@CNXTSERDEV@" 3.112 +- echo "alias /dev/modem /dev/ttyS@CNXTSERDEV@" 3.113 ++ echo "alias /dev/modem none" 3.114 + echo "alias char-major-${cnxttty_major} /dev/ttyS@CNXTSERDEV@" 3.115 + if [ "$1" = modulesconf ]; then 3.116 + echo "alias /dev/cua@CNXTSERDEV@[0-9]* /dev/ttyS@CNXTSERDEV@" 3.117 +@@ -1908,7 +1925,7 @@ 3.118 + REGISTER ^ttyS@CNXTSERDEV@0$ CFUNCTION GLOBAL symlink $devname modem 3.119 + UNREGISTER ^ttyS@CNXTSERDEV@0$ CFUNCTION GLOBAL unlink modem' \ 3.120 + > /etc/devfs/conf.d/@CNXTTARGET@.conf 3.121 +- rm -f /dev/modem 3.122 ++ echo 3.123 + which update-devfsd >/dev/null 2>&1 && update-devfsd 3.124 + killall -HUP devfsd 2>/dev/null 3.125 + else 3.126 +@@ -1922,7 +1939,7 @@ 3.127 + cp /etc/devfsd.conf.$$ /etc/devfsd.conf 3.128 + fi 3.129 + rm -f /etc/devfsd.conf.$$ 3.130 +- rm -f /dev/modem 3.131 ++ echo 3.132 + killall -HUP devfsd 2>/dev/null 3.133 + fi 3.134 + fi 3.135 +@@ -1971,13 +1988,13 @@ 3.136 + done 3.137 + 3.138 + if [ -h /dev/modem ] && /bin/ls -l /dev/modem 2>/dev/null | ${AWK} '{print $11}' | egrep -q '(ttyS|cua)@CNXTSERDEV@[0-9][0-9]*'; then 3.139 +- rm -f /dev/modem 3.140 ++ echo 3.141 + fi 3.142 + 3.143 + if [ -e /dev/modem ]; then 3.144 + if ! fuser /dev/modem >/dev/null 2>&1; then 3.145 +- rm -f /dev/modem.old 3.146 +- mv /dev/modem /dev/modem.old 3.147 ++ echo 3.148 ++ echo 3.149 + 3.150 + echo "WARNING: renamed existing /dev/modem to /dev/modem.old:" 3.151 + echo "" 3.152 +@@ -1986,7 +2003,7 @@ 3.153 + fi 3.154 + 3.155 + if [ ! -e /dev/modem ]; then 3.156 +- ln -sf /dev/ttyS@CNXTSERDEV@0 /dev/modem 3.157 ++ echo 3.158 + fi 3.159 + fi 3.160 + fi 3.161 +@@ -2195,6 +2212,10 @@ 3.162 + elif [ -d /var/lib/LST ]; then 3.163 + OSDISTNAME=Caldera 3.164 + OSDISTIDNT=caldera 3.165 ++ elif [ -f /etc/slitaz-release ]; then 3.166 ++ OSDISTNAME=SliTaz 3.167 ++ OSDISTIDNT=slitaz 3.168 ++ OSDISTVERS="`cat /etc/slitaz-release`" 3.169 + fi 3.170 + 3.171 + OSKERNNAME="`uname -s | tr '[A-Z]' '[a-z]'`" 3.172 +@@ -2249,7 +2270,7 @@ 3.173 + 3.174 + dump_file() 3.175 + { 3.176 +- dump_cmd cat -v $@ 3.177 ++ dump_cmd cat $@ 3.178 + } 3.179 + 3.180 + dump_diagnostics() 3.181 +@@ -2568,7 +2589,7 @@ 3.182 + fi 3.183 + units="${specificunit}" 3.184 + if [ -z "${units}" ]; then 3.185 +- units=`ls --ignore=flush_nvm ${procdrvdir}` 3.186 ++ units=`ls ${procdrvdir} | grep -v flush_nvm` 3.187 + 3.188 + if [ -z "${units}" ]; then 3.189 + echo "" 3.190 +@@ -2865,7 +2886,7 @@ 3.191 + explicitopt=true 3.192 + do_cfgregion=true 3.193 + if [ -n "$2" ]; then 3.194 +- setregion="`echo \"$2\" | tr '[a-z ]' '[A-Z_]'`" 3.195 ++ setregion="`echo \"$2\" | tr '[a-z]' '[A-Z]' | sed 's/\s/_/g'`" 3.196 + fi 3.197 + shift 2 3.198 + ;; 3.199 +@@ -2935,7 +2956,7 @@ 3.200 + 3.201 + # Accept --region <name> as equivalent to --region=<name> 3.202 + if ${do_cfgregion} && [ $# -ge 1 -a -z "${setregion}" ]; then 3.203 +- setregion="`echo \"$1\" | tr '[a-z ]' '[A-Z_]'`" 3.204 ++ setregion="`echo \"$1\" | tr '[a-z]' '[A-Z]' | sed 's/\s/_/s'`" 3.205 + shift 3.206 + fi 3.207 + 3.208 +
4.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 4.2 +++ b/get-softmodem-driver/stuff/hsfmodem-7.80.02.03full-makefile.diff Mon Jun 15 09:08:48 2009 +0200 4.3 @@ -0,0 +1,39 @@ 4.4 +--- hsfmodem-7.80.02.03full/config.mak Fri Feb 20 22:30:12 2009 4.5 ++++ hsfmodem-7.80.02.03full-slitaz/config.mak Sat May 9 22:38:51 2009 4.6 +@@ -55,7 +55,7 @@ 4.7 + # maximum number of modem units 4.8 + CNXTMAXMDM=8 4.9 + 4.10 +-ROOT= 4.11 ++ROOT=$(DESTDIR) 4.12 + PREFIX=$(ROOT)/usr 4.13 + 4.14 + ETCDIR=$(ROOT)/etc 4.15 +@@ -131,4 +131,4 @@ 4.16 + -e "s!@SCR_SUPPORT@!`test ! \"$(IMPORTED_SCR_SUPPORT)\" = yes; echo $$?`!g" \ 4.17 + -e "s!@DMP_SUPPORT@!`test -z \"$(IMPORTED_DMP_SUPPORT)\"; echo $$?`!g" \ 4.18 + < $< > $@ 4.19 +- chmod --reference=$< $@ 4.20 ++ chmod 755 $@ 4.21 +--- hsfmodem-7.80.02.03full/makefile Mon Feb 23 22:51:37 2009 4.22 ++++ hsfmodem-7.80.02.03full-slitaz/makefile Sat May 9 22:38:51 2009 4.23 +@@ -149,7 +149,7 @@ 4.24 + ifeq ($(RPMOPTEVAL),yes) 4.25 + RPMTARGETCPU=$(shell rpm --eval '%_target_cpu') 4.26 + else 4.27 +-RPMTARGETCPU=$(shell uname -i) 4.28 ++RPMTARGETCPU=$(shell uname -m) 4.29 + endif 4.30 + 4.31 + ifneq ($(RPMOPTDEFINE),yes) 4.32 +--- hsfmodem-7.80.02.03full/modules/Makefile Fri Feb 20 22:30:12 2009 4.33 ++++ hsfmodem-7.80.02.03full-slitaz/modules/Makefile Sat May 9 22:38:51 2009 4.34 +@@ -20,7 +20,7 @@ 4.35 + include $(TOP)/config.mak 4.36 + 4.37 + IMPORTED = $(TOP)/modules/imported 4.38 +-MACHINE_ARCH := $(shell if uname --hardware-platform >/dev/null 2>&1 && ! uname --hardware-platform | grep -q "unknown"; then uname --hardware-platform; else uname --machine | sed 's/^i.86$$/i386/'; fi) 4.39 ++MACHINE_ARCH := $(shell if uname -p >/dev/null 2>&1 && ! uname -p | grep -q "unknown"; then uname -p; else uname -m | sed 's/^i.86$$/i386/'; fi) 4.40 + ifneq ($(subst powerpc,ppc,$(IMPORTED_ARCH)),$(MACHINE_ARCH)) 4.41 + $(warning *** WARNING: Trying to compile kernel modules on a $(MACHINE_ARCH) system while the installed $(CNXTTARGET) driver package is for $(IMPORTED_ARCH), this is likely to fail... ***) 4.42 + endif
5.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 5.2 +++ b/get-softmodem-driver/stuff/zone.tab Mon Jun 15 09:08:48 2009 +0200 5.3 @@ -0,0 +1,407 @@ 5.4 +# @(#)zone.tab 1.32 5.5 +# 5.6 +# TZ zone descriptions 5.7 +# 5.8 +# From Paul Eggert (1996-08-05): 5.9 +# 5.10 +# This file contains a table with the following columns: 5.11 +# 1. ISO 3166 2-character country code. See the file `iso3166.tab'. 5.12 +# 2. Latitude and longitude of the zone's principal location 5.13 +# in ISO 6709 sign-degrees-minutes-seconds format, 5.14 +# either +-DDMM+-DDDMM or +-DDMMSS+-DDDMMSS, 5.15 +# first latitude (+ is north), then longitude (+ is east). 5.16 +# 3. Zone name used in value of TZ environment variable. 5.17 +# 4. Comments; present if and only if the country has multiple rows. 5.18 +# 5.19 +# Columns are separated by a single tab. 5.20 +# The table is sorted first by country, then an order within the country that 5.21 +# (1) makes some geographical sense, and 5.22 +# (2) puts the most populous zones first, where that does not contradict (1). 5.23 +# 5.24 +# Lines beginning with `#' are comments. 5.25 +# 5.26 +#country- 5.27 +#code coordinates TZ comments 5.28 +AD +4230+00131 Europe/Andorra 5.29 +AE +2518+05518 Asia/Dubai 5.30 +AF +3431+06912 Asia/Kabul 5.31 +AG +1703-06148 America/Antigua 5.32 +AI +1812-06304 America/Anguilla 5.33 +AL +4120+01950 Europe/Tirane 5.34 +AM +4011+04430 Asia/Yerevan 5.35 +AN +1211-06900 America/Curacao 5.36 +AO -0848+01314 Africa/Luanda 5.37 +AQ -7750+16636 Antarctica/McMurdo McMurdo Station, Ross Island 5.38 +AQ -9000+00000 Antarctica/South_Pole Amundsen-Scott Station, South Pole 5.39 +AQ -6734-06808 Antarctica/Rothera Rothera Station, Adelaide Island 5.40 +AQ -6448-06406 Antarctica/Palmer Palmer Station, Anvers Island 5.41 +AQ -6736+06253 Antarctica/Mawson Mawson Station, Holme Bay 5.42 +AQ -6835+07758 Antarctica/Davis Davis Station, Vestfold Hills 5.43 +AQ -6617+11031 Antarctica/Casey Casey Station, Bailey Peninsula 5.44 +AQ -7824+10654 Antarctica/Vostok Vostok Station, S Magnetic Pole 5.45 +AQ -6640+14001 Antarctica/DumontDUrville Dumont-d'Urville Base, Terre Adelie 5.46 +AQ -690022+0393524 Antarctica/Syowa Syowa Station, E Ongul I 5.47 +AR -3436-05827 America/Argentina/Buenos_Aires Buenos Aires (BA, CF) 5.48 +AR -3124-06411 America/Argentina/Cordoba most locations (CB, CC, CN, ER, FM, LP, MN, NQ, RN, SA, SE, SF, SL) 5.49 +AR -2411-06518 America/Argentina/Jujuy Jujuy (JY) 5.50 +AR -3124-06411 America/Argentina/Tucuman Tucuman (TM) 5.51 +AR -2828-06547 America/Argentina/Catamarca Catamarca (CT), Chubut (CH) 5.52 +AR -2926-06651 America/Argentina/La_Rioja La Rioja (LR) 5.53 +AR -3132-06831 America/Argentina/San_Juan San Juan (SJ) 5.54 +AR -3253-06849 America/Argentina/Mendoza Mendoza (MZ) 5.55 +AR -5138-06913 America/Argentina/Rio_Gallegos Santa Cruz (SC) 5.56 +AR -5448-06818 America/Argentina/Ushuaia Tierra del Fuego (TF) 5.57 +AS -1416-17042 Pacific/Pago_Pago 5.58 +AT +4813+01620 Europe/Vienna 5.59 +AU -3133+15905 Australia/Lord_Howe Lord Howe Island 5.60 +AU -4253+14719 Australia/Hobart Tasmania - most locations 5.61 +AU -3956+14352 Australia/Currie Tasmania - King Island 5.62 +AU -3749+14458 Australia/Melbourne Victoria 5.63 +AU -3352+15113 Australia/Sydney New South Wales - most locations 5.64 +AU -3157+14127 Australia/Broken_Hill New South Wales - Yancowinna 5.65 +AU -2728+15302 Australia/Brisbane Queensland - most locations 5.66 +AU -2016+14900 Australia/Lindeman Queensland - Holiday Islands 5.67 +AU -3455+13835 Australia/Adelaide South Australia 5.68 +AU -1228+13050 Australia/Darwin Northern Territory 5.69 +AU -3157+11551 Australia/Perth Western Australia 5.70 +AW +1230-06858 America/Aruba 5.71 +AX +6006+01957 Europe/Mariehamn 5.72 +AZ +4023+04951 Asia/Baku 5.73 +BA +4352+01825 Europe/Sarajevo 5.74 +BB +1306-05937 America/Barbados 5.75 +BD +2343+09025 Asia/Dhaka 5.76 +BE +5050+00420 Europe/Brussels 5.77 +BF +1222-00131 Africa/Ouagadougou 5.78 +BG +4241+02319 Europe/Sofia 5.79 +BH +2623+05035 Asia/Bahrain 5.80 +BI -0323+02922 Africa/Bujumbura 5.81 +BJ +0629+00237 Africa/Porto-Novo 5.82 +BM +3217-06446 Atlantic/Bermuda 5.83 +BN +0456+11455 Asia/Brunei 5.84 +BO -1630-06809 America/La_Paz 5.85 +BR -0351-03225 America/Noronha Atlantic islands 5.86 +BR -0127-04829 America/Belem Amapa, E Para 5.87 +BR -0343-03830 America/Fortaleza NE Brazil (MA, PI, CE, RN, PB) 5.88 +BR -0803-03454 America/Recife Pernambuco 5.89 +BR -0712-04812 America/Araguaina Tocantins 5.90 +BR -0940-03543 America/Maceio Alagoas, Sergipe 5.91 +BR -1259-03831 America/Bahia Bahia 5.92 +BR -2332-04637 America/Sao_Paulo S & SE Brazil (GO, DF, MG, ES, RJ, SP, PR, SC, RS) 5.93 +BR -2027-05437 America/Campo_Grande Mato Grosso do Sul 5.94 +BR -1535-05605 America/Cuiaba Mato Grosso 5.95 +BR -0846-06354 America/Porto_Velho W Para, Rondonia 5.96 +BR +0249-06040 America/Boa_Vista Roraima 5.97 +BR -0308-06001 America/Manaus E Amazonas 5.98 +BR -0640-06952 America/Eirunepe W Amazonas 5.99 +BR -0958-06748 America/Rio_Branco Acre 5.100 +BS +2505-07721 America/Nassau 5.101 +BT +2728+08939 Asia/Thimphu 5.102 +BW -2545+02555 Africa/Gaborone 5.103 +BY +5354+02734 Europe/Minsk 5.104 +BZ +1730-08812 America/Belize 5.105 +CA +4734-05243 America/St_Johns Newfoundland Island 5.106 +CA +4439-06336 America/Halifax Atlantic Time - Nova Scotia (most places), NB, W Labrador, E Quebec & PEI 5.107 +CA +4612-05957 America/Glace_Bay Atlantic Time - Nova Scotia - places that did not observe DST 1966-1971 5.108 +CA +5320-06025 America/Goose_Bay Atlantic Time - E Labrador 5.109 +CA +4531-07334 America/Montreal Eastern Time - Quebec - most locations 5.110 +CA +4339-07923 America/Toronto Eastern Time - Ontario - most locations 5.111 +CA +4901-08816 America/Nipigon Eastern Time - Ontario & Quebec - places that did not observe DST 1967-1973 5.112 +CA +4823-08915 America/Thunder_Bay Eastern Time - Thunder Bay, Ontario 5.113 +CA +6608-06544 America/Pangnirtung Eastern Time - Pangnirtung, Nunavut 5.114 +CA +6344-06828 America/Iqaluit Eastern Time - east Nunavut 5.115 +CA +6408-08310 America/Coral_Harbour Eastern Standard Time - Southampton Island 5.116 +CA +6245-09210 America/Rankin_Inlet Central Time - central Nunavut 5.117 +CA +4953-09709 America/Winnipeg Central Time - Manitoba & west Ontario 5.118 +CA +4843-09429 America/Rainy_River Central Time - Rainy River & Fort Frances, Ontario 5.119 +CA +6903-10505 America/Cambridge_Bay Central Time - west Nunavut 5.120 +CA +5024-10439 America/Regina Central Standard Time - Saskatchewan - most locations 5.121 +CA +5017-10750 America/Swift_Current Central Standard Time - Saskatchewan - midwest 5.122 +CA +5333-11328 America/Edmonton Mountain Time - Alberta, east British Columbia & west Saskatchewan 5.123 +CA +6227-11421 America/Yellowknife Mountain Time - central Northwest Territories 5.124 +CA +6825-11330 America/Inuvik Mountain Time - west Northwest Territories 5.125 +CA +5946-12014 America/Dawson_Creek Mountain Standard Time - Dawson Creek & Fort Saint John, British Columbia 5.126 +CA +4916-12307 America/Vancouver Pacific Time - west British Columbia 5.127 +CA +6043-13503 America/Whitehorse Pacific Time - south Yukon 5.128 +CA +6404-13925 America/Dawson Pacific Time - north Yukon 5.129 +CC -1210+09655 Indian/Cocos 5.130 +CD -0418+01518 Africa/Kinshasa west Dem. Rep. of Congo 5.131 +CD -1140+02728 Africa/Lubumbashi east Dem. Rep. of Congo 5.132 +CF +0422+01835 Africa/Bangui 5.133 +CG -0416+01517 Africa/Brazzaville 5.134 +CH +4723+00832 Europe/Zurich 5.135 +CI +0519-00402 Africa/Abidjan 5.136 +CK -2114-15946 Pacific/Rarotonga 5.137 +CL -3327-07040 America/Santiago most locations 5.138 +CL -2710-10927 Pacific/Easter Easter Island & Sala y Gomez 5.139 +CM +0403+00942 Africa/Douala 5.140 +CN +3114+12128 Asia/Shanghai east China - Beijing, Guangdong, Shanghai, etc. 5.141 +CN +4545+12641 Asia/Harbin Heilongjiang 5.142 +CN +2934+10635 Asia/Chongqing central China - Gansu, Guizhou, Sichuan, Yunnan, etc. 5.143 +CN +4348+08735 Asia/Urumqi Tibet & most of Xinjiang Uyghur 5.144 +CN +3929+07559 Asia/Kashgar southwest Xinjiang Uyghur 5.145 +CO +0436-07405 America/Bogota 5.146 +CR +0956-08405 America/Costa_Rica 5.147 +CS +4450+02030 Europe/Belgrade 5.148 +CU +2308-08222 America/Havana 5.149 +CV +1455-02331 Atlantic/Cape_Verde 5.150 +CX -1025+10543 Indian/Christmas 5.151 +CY +3510+03322 Asia/Nicosia 5.152 +CZ +5005+01426 Europe/Prague 5.153 +DE +5230+01322 Europe/Berlin 5.154 +DJ +1136+04309 Africa/Djibouti 5.155 +DK +5540+01235 Europe/Copenhagen 5.156 +DM +1518-06124 America/Dominica 5.157 +DO +1828-06954 America/Santo_Domingo 5.158 +DZ +3647+00303 Africa/Algiers 5.159 +EC -0210-07950 America/Guayaquil mainland 5.160 +EC -0054-08936 Pacific/Galapagos Galapagos Islands 5.161 +EE +5925+02445 Europe/Tallinn 5.162 +EG +3003+03115 Africa/Cairo 5.163 +EH +2709-01312 Africa/El_Aaiun 5.164 +ER +1520+03853 Africa/Asmera 5.165 +ES +4024-00341 Europe/Madrid mainland 5.166 +ES +3553-00519 Africa/Ceuta Ceuta & Melilla 5.167 +ES +2806-01524 Atlantic/Canary Canary Islands 5.168 +ET +0902+03842 Africa/Addis_Ababa 5.169 +FI +6010+02458 Europe/Helsinki 5.170 +FJ -1808+17825 Pacific/Fiji 5.171 +FK -5142-05751 Atlantic/Stanley 5.172 +FM +0725+15147 Pacific/Truk Truk (Chuuk) and Yap 5.173 +FM +0658+15813 Pacific/Ponape Ponape (Pohnpei) 5.174 +FM +0519+16259 Pacific/Kosrae Kosrae 5.175 +FO +6201-00646 Atlantic/Faeroe 5.176 +FR +4852+00220 Europe/Paris 5.177 +GA +0023+00927 Africa/Libreville 5.178 +GB +512830-0001845 Europe/London 5.179 +GD +1203-06145 America/Grenada 5.180 +GE +4143+04449 Asia/Tbilisi 5.181 +GF +0456-05220 America/Cayenne 5.182 +GH +0533-00013 Africa/Accra 5.183 +GI +3608-00521 Europe/Gibraltar 5.184 +GL +6411-05144 America/Godthab most locations 5.185 +GL +7646-01840 America/Danmarkshavn east coast, north of Scoresbysund 5.186 +GL +7030-02215 America/Scoresbysund Scoresbysund / Ittoqqortoormiit 5.187 +GL +7634-06847 America/Thule Thule / Pituffik 5.188 +GM +1328-01639 Africa/Banjul 5.189 +GN +0931-01343 Africa/Conakry 5.190 +GP +1614-06132 America/Guadeloupe 5.191 +GQ +0345+00847 Africa/Malabo 5.192 +GR +3758+02343 Europe/Athens 5.193 +GS -5416-03632 Atlantic/South_Georgia 5.194 +GT +1438-09031 America/Guatemala 5.195 +GU +1328+14445 Pacific/Guam 5.196 +GW +1151-01535 Africa/Bissau 5.197 +GY +0648-05810 America/Guyana 5.198 +HK +2217+11409 Asia/Hong_Kong 5.199 +HN +1406-08713 America/Tegucigalpa 5.200 +HR +4548+01558 Europe/Zagreb 5.201 +HT +1832-07220 America/Port-au-Prince 5.202 +HU +4730+01905 Europe/Budapest 5.203 +ID -0610+10648 Asia/Jakarta Java & Sumatra 5.204 +ID -0002+10920 Asia/Pontianak west & central Borneo 5.205 +ID -0507+11924 Asia/Makassar east & south Borneo, Celebes, Bali, Nusa Tengarra, west Timor 5.206 +ID -0232+14042 Asia/Jayapura Irian Jaya & the Moluccas 5.207 +IE +5320-00615 Europe/Dublin 5.208 +IL +3146+03514 Asia/Jerusalem 5.209 +IN +2232+08822 Asia/Calcutta 5.210 +IO -0720+07225 Indian/Chagos 5.211 +IQ +3321+04425 Asia/Baghdad 5.212 +IR +3540+05126 Asia/Tehran 5.213 +IS +6409-02151 Atlantic/Reykjavik 5.214 +IT +4154+01229 Europe/Rome 5.215 +JM +1800-07648 America/Jamaica 5.216 +JO +3157+03556 Asia/Amman 5.217 +JP +353916+1394441 Asia/Tokyo 5.218 +KE -0117+03649 Africa/Nairobi 5.219 +KG +4254+07436 Asia/Bishkek 5.220 +KH +1133+10455 Asia/Phnom_Penh 5.221 +KI +0125+17300 Pacific/Tarawa Gilbert Islands 5.222 +KI -0308-17105 Pacific/Enderbury Phoenix Islands 5.223 +KI +0152-15720 Pacific/Kiritimati Line Islands 5.224 +KM -1141+04316 Indian/Comoro 5.225 +KN +1718-06243 America/St_Kitts 5.226 +KP +3901+12545 Asia/Pyongyang 5.227 +KR +3733+12658 Asia/Seoul 5.228 +KW +2920+04759 Asia/Kuwait 5.229 +KY +1918-08123 America/Cayman 5.230 +KZ +4315+07657 Asia/Almaty most locations 5.231 +KZ +4448+06528 Asia/Qyzylorda Qyzylorda (Kyzylorda, Kzyl-Orda) 5.232 +KZ +5017+05710 Asia/Aqtobe Aqtobe (Aktobe) 5.233 +KZ +4431+05016 Asia/Aqtau Atyrau (Atirau, Gur'yev), Mangghystau (Mankistau) 5.234 +KZ +5113+05121 Asia/Oral West Kazakhstan 5.235 +LA +1758+10236 Asia/Vientiane 5.236 +LB +3353+03530 Asia/Beirut 5.237 +LC +1401-06100 America/St_Lucia 5.238 +LI +4709+00931 Europe/Vaduz 5.239 +LK +0656+07951 Asia/Colombo 5.240 +LR +0618-01047 Africa/Monrovia 5.241 +LS -2928+02730 Africa/Maseru 5.242 +LT +5441+02519 Europe/Vilnius 5.243 +LU +4936+00609 Europe/Luxembourg 5.244 +LV +5657+02406 Europe/Riga 5.245 +LY +3254+01311 Africa/Tripoli 5.246 +MA +3339-00735 Africa/Casablanca 5.247 +MC +4342+00723 Europe/Monaco 5.248 +MD +4700+02850 Europe/Chisinau 5.249 +MG -1855+04731 Indian/Antananarivo 5.250 +MH +0709+17112 Pacific/Majuro most locations 5.251 +MH +0905+16720 Pacific/Kwajalein Kwajalein 5.252 +MK +4159+02126 Europe/Skopje 5.253 +ML +1239-00800 Africa/Bamako 5.254 +MM +1647+09610 Asia/Rangoon 5.255 +MN +4755+10653 Asia/Ulaanbaatar most locations 5.256 +MN +4801+09139 Asia/Hovd Bayan-Olgiy, Govi-Altai, Hovd, Uvs, Zavkhan 5.257 +MN +4804+11430 Asia/Choibalsan Dornod, Sukhbaatar 5.258 +MO +2214+11335 Asia/Macau 5.259 +MP +1512+14545 Pacific/Saipan 5.260 +MQ +1436-06105 America/Martinique 5.261 +MR +1806-01557 Africa/Nouakchott 5.262 +MS +1644-06213 America/Montserrat 5.263 +MT +3554+01431 Europe/Malta 5.264 +MU -2010+05730 Indian/Mauritius 5.265 +MV +0410+07330 Indian/Maldives 5.266 +MW -1547+03500 Africa/Blantyre 5.267 +MX +1924-09909 America/Mexico_City Central Time - most locations 5.268 +MX +2105-08646 America/Cancun Central Time - Quintana Roo 5.269 +MX +2058-08937 America/Merida Central Time - Campeche, Yucatan 5.270 +MX +2540-10019 America/Monterrey Central Time - Coahuila, Durango, Nuevo Leon, Tamaulipas 5.271 +MX +2313-10625 America/Mazatlan Mountain Time - S Baja, Nayarit, Sinaloa 5.272 +MX +2838-10605 America/Chihuahua Mountain Time - Chihuahua 5.273 +MX +2904-11058 America/Hermosillo Mountain Standard Time - Sonora 5.274 +MX +3232-11701 America/Tijuana Pacific Time 5.275 +MY +0310+10142 Asia/Kuala_Lumpur peninsular Malaysia 5.276 +MY +0133+11020 Asia/Kuching Sabah & Sarawak 5.277 +MZ -2558+03235 Africa/Maputo 5.278 +NA -2234+01706 Africa/Windhoek 5.279 +NC -2216+16530 Pacific/Noumea 5.280 +NE +1331+00207 Africa/Niamey 5.281 +NF -2903+16758 Pacific/Norfolk 5.282 +NG +0627+00324 Africa/Lagos 5.283 +NI +1209-08617 America/Managua 5.284 +NL +5222+00454 Europe/Amsterdam 5.285 +NO +5955+01045 Europe/Oslo 5.286 +NP +2743+08519 Asia/Katmandu 5.287 +NR -0031+16655 Pacific/Nauru 5.288 +NU -1901+16955 Pacific/Niue 5.289 +NZ -3652+17446 Pacific/Auckland most locations 5.290 +NZ -4357-17633 Pacific/Chatham Chatham Islands 5.291 +OM +2336+05835 Asia/Muscat 5.292 +PA +0858-07932 America/Panama 5.293 +PE -1203-07703 America/Lima 5.294 +PF -1732-14934 Pacific/Tahiti Society Islands 5.295 +PF -0900-13930 Pacific/Marquesas Marquesas Islands 5.296 +PF -2308-13457 Pacific/Gambier Gambier Islands 5.297 +PG -0930+14710 Pacific/Port_Moresby 5.298 +PH +1435+12100 Asia/Manila 5.299 +PK +2452+06703 Asia/Karachi 5.300 +PL +5215+02100 Europe/Warsaw 5.301 +PM +4703-05620 America/Miquelon 5.302 +PN -2504-13005 Pacific/Pitcairn 5.303 +PR +182806-0660622 America/Puerto_Rico 5.304 +PS +3130+03428 Asia/Gaza 5.305 +PT +3843-00908 Europe/Lisbon mainland 5.306 +PT +3238-01654 Atlantic/Madeira Madeira Islands 5.307 +PT +3744-02540 Atlantic/Azores Azores 5.308 +PW +0720+13429 Pacific/Palau 5.309 +PY -2516-05740 America/Asuncion 5.310 +QA +2517+05132 Asia/Qatar 5.311 +RE -2052+05528 Indian/Reunion 5.312 +RO +4426+02606 Europe/Bucharest 5.313 +RU +5443+02030 Europe/Kaliningrad Moscow-01 - Kaliningrad 5.314 +RU +5545+03735 Europe/Moscow Moscow+00 - west Russia 5.315 +RU +5312+05009 Europe/Samara Moscow+01 - Caspian Sea 5.316 +RU +5651+06036 Asia/Yekaterinburg Moscow+02 - Urals 5.317 +RU +5500+07324 Asia/Omsk Moscow+03 - west Siberia 5.318 +RU +5502+08255 Asia/Novosibirsk Moscow+03 - Novosibirsk 5.319 +RU +5601+09250 Asia/Krasnoyarsk Moscow+04 - Yenisei River 5.320 +RU +5216+10420 Asia/Irkutsk Moscow+05 - Lake Baikal 5.321 +RU +6200+12940 Asia/Yakutsk Moscow+06 - Lena River 5.322 +RU +4310+13156 Asia/Vladivostok Moscow+07 - Amur River 5.323 +RU +4658+14242 Asia/Sakhalin Moscow+07 - Sakhalin Island 5.324 +RU +5934+15048 Asia/Magadan Moscow+08 - Magadan 5.325 +RU +5301+15839 Asia/Kamchatka Moscow+09 - Kamchatka 5.326 +RU +6445+17729 Asia/Anadyr Moscow+10 - Bering Sea 5.327 +RW -0157+03004 Africa/Kigali 5.328 +SA +2438+04643 Asia/Riyadh 5.329 +SB -0932+16012 Pacific/Guadalcanal 5.330 +SC -0440+05528 Indian/Mahe 5.331 +SD +1536+03232 Africa/Khartoum 5.332 +SE +5920+01803 Europe/Stockholm 5.333 +SG +0117+10351 Asia/Singapore 5.334 +SH -1555-00542 Atlantic/St_Helena 5.335 +SI +4603+01431 Europe/Ljubljana 5.336 +SJ +7800+01600 Arctic/Longyearbyen Svalbard 5.337 +SJ +7059-00805 Atlantic/Jan_Mayen Jan Mayen 5.338 +SK +4809+01707 Europe/Bratislava 5.339 +SL +0830-01315 Africa/Freetown 5.340 +SM +4355+01228 Europe/San_Marino 5.341 +SN +1440-01726 Africa/Dakar 5.342 +SO +0204+04522 Africa/Mogadishu 5.343 +SR +0550-05510 America/Paramaribo 5.344 +ST +0020+00644 Africa/Sao_Tome 5.345 +SV +1342-08912 America/El_Salvador 5.346 +SY +3330+03618 Asia/Damascus 5.347 +SZ -2618+03106 Africa/Mbabane 5.348 +TC +2128-07108 America/Grand_Turk 5.349 +TD +1207+01503 Africa/Ndjamena 5.350 +TF -492110+0701303 Indian/Kerguelen 5.351 +TG +0608+00113 Africa/Lome 5.352 +TH +1345+10031 Asia/Bangkok 5.353 +TJ +3835+06848 Asia/Dushanbe 5.354 +TK -0922-17114 Pacific/Fakaofo 5.355 +TL -0833+12535 Asia/Dili 5.356 +TM +3757+05823 Asia/Ashgabat 5.357 +TN +3648+01011 Africa/Tunis 5.358 +TO -2110+17510 Pacific/Tongatapu 5.359 +TR +4101+02858 Europe/Istanbul 5.360 +TT +1039-06131 America/Port_of_Spain 5.361 +TV -0831+17913 Pacific/Funafuti 5.362 +TW +2503+12130 Asia/Taipei 5.363 +TZ -0648+03917 Africa/Dar_es_Salaam 5.364 +UA +5026+03031 Europe/Kiev most locations 5.365 +UA +4837+02218 Europe/Uzhgorod Ruthenia 5.366 +UA +4750+03510 Europe/Zaporozhye Zaporozh'ye, E Lugansk 5.367 +UA +4457+03406 Europe/Simferopol central Crimea 5.368 +UG +0019+03225 Africa/Kampala 5.369 +UM +1700-16830 Pacific/Johnston Johnston Atoll 5.370 +UM +2813-17722 Pacific/Midway Midway Islands 5.371 +UM +1917+16637 Pacific/Wake Wake Island 5.372 +US +404251-0740023 America/New_York Eastern Time 5.373 +US +421953-0830245 America/Detroit Eastern Time - Michigan - most locations 5.374 +US +381515-0854534 America/Kentucky/Louisville Eastern Time - Kentucky - Louisville area 5.375 +US +364947-0845057 America/Kentucky/Monticello Eastern Time - Kentucky - Wayne County 5.376 +US +394606-0860929 America/Indiana/Indianapolis Eastern Standard Time - Indiana - most locations 5.377 +US +382232-0862041 America/Indiana/Marengo Eastern Standard Time - Indiana - Crawford County 5.378 +US +411745-0863730 America/Indiana/Knox Eastern Standard Time - Indiana - Starke County 5.379 +US +384452-0850402 America/Indiana/Vevay Eastern Standard Time - Indiana - Switzerland County 5.380 +US +415100-0873900 America/Chicago Central Time 5.381 +US +450628-0873651 America/Menominee Central Time - Michigan - Wisconsin border 5.382 +US +470659-1011757 America/North_Dakota/Center Central Time - North Dakota - Oliver County 5.383 +US +394421-1045903 America/Denver Mountain Time 5.384 +US +433649-1161209 America/Boise Mountain Time - south Idaho & east Oregon 5.385 +US +364708-1084111 America/Shiprock Mountain Time - Navajo 5.386 +US +332654-1120424 America/Phoenix Mountain Standard Time - Arizona 5.387 +US +340308-1181434 America/Los_Angeles Pacific Time 5.388 +US +611305-1495401 America/Anchorage Alaska Time 5.389 +US +581807-1342511 America/Juneau Alaska Time - Alaska panhandle 5.390 +US +593249-1394338 America/Yakutat Alaska Time - Alaska panhandle neck 5.391 +US +643004-1652423 America/Nome Alaska Time - west Alaska 5.392 +US +515248-1763929 America/Adak Aleutian Islands 5.393 +US +211825-1575130 Pacific/Honolulu Hawaii 5.394 +UY -3453-05611 America/Montevideo 5.395 +UZ +3940+06648 Asia/Samarkand west Uzbekistan 5.396 +UZ +4120+06918 Asia/Tashkent east Uzbekistan 5.397 +VA +4154+01227 Europe/Vatican 5.398 +VC +1309-06114 America/St_Vincent 5.399 +VE +1030-06656 America/Caracas 5.400 +VG +1827-06437 America/Tortola 5.401 +VI +1821-06456 America/St_Thomas 5.402 +VN +1045+10640 Asia/Saigon 5.403 +VU -1740+16825 Pacific/Efate 5.404 +WF -1318-17610 Pacific/Wallis 5.405 +WS -1350-17144 Pacific/Apia 5.406 +YE +1245+04512 Asia/Aden 5.407 +YT -1247+04514 Indian/Mayotte 5.408 +ZA -2615+02800 Africa/Johannesburg 5.409 +ZM -1525+02817 Africa/Lusaka 5.410 +ZW -1750+03103 Africa/Harare