Você pode usar o comando date para descobrir o deslocamento do fuso horário a partir do nome usando a variável de ambiente TZ . Aqui está um script de shell rápido:
#!/bin/sh
# Timezones and current offsets
ZONES="$(timedatectl list-timezones)"
for ZONE in $ZONES
do
OFFSET="$(env TZ=${ZONE} date +%:z)"
echo "$ZONE $OFFSET"
done