2

Я использую Arch Linux команду timedatectl list-timezones , чтобы получить список часовых поясов. Я хотел бы получить разницу во времени, т.е. смещение (от UTC/GMT) для каждого часового пояса.

Например:

Asia/Kolkata +05:30

Asia/Singapore +08:00

Есть ли какая- нибудь команда systemctl , которая поможет мне?

1 ответ1

3

Вы можете использовать команду date для определения смещения часового пояса от имени, используя переменную окружения TZ . Вот быстрый сценарий оболочки:

#!/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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .