github-org-scripts/get_olson_tz.sh

23 строки
493 B
Bash
Executable File

#!/usr/bin/env bash
# adapted from https://stackoverflow.com/a/12523283/5128493
#
# Note that python3 time.tzset() expects an Olson timezone value in the TZ
# environment variable.
# don't override what is already set
if [[ -z $TZ ]]; then
if [[ -f /etc/timezone ]]; then
# Ubuntu
TZ=$(cat /etc/timezone)
elif [[ -h /etc/localtime ]]; then
# macOS
t=$(readline /etc/localtime)
TZ=${t##*zoneinfo/}
else
# no local time found, use UTC
TZ=UTC
fi
fi
echo $TZ