Это обходной способ сделать это, но он работает ( свободно на основе этого ):
#!/bin/bash
ZONE=$1
TIME=$(date +%s --utc -d "12:00:00 $ZONE")
UTC_TIME=$(date +%s --utc -d "12:00:00")
((DIFF=UTC_TIME-TIME))
echo - | awk -v SECS=$DIFF '{printf "%d",SECS/(60*60)}'
Сохраните его как tzoffset
, сделайте его исполняемым и запустите егокак это:
tzoffset PST
Этот скрипт в его текущей форме обрабатывает только сокращенные часовые пояса.