Arch Linux - 获取所有时区的时间偏移

Arch Linux - 获取所有时区的时间偏移

我正在使用ArchLinuxtimedatectl list-timezones命令检索时区列表。我想获取每个时区的时差,即偏移量(从UTC/开始)。GMT

例如:

Asia/Kolkata +05:30

Asia/Singapore +08:00

有什么systemctl命令可以帮助我吗?

答案1

您可以使用日期命令使用名称计算时区偏移量泰泽环境变量。下面是一段简短的 shell 脚本:

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

相关内容