需要获取时区详细信息

需要获取时区详细信息

我正在从基础设施中的某些机器获取时区详细信息。

有些机器有timedatectl,从中获取所需的详细信息似乎很容易。

$/etc/bin/timedatectl | /bin/grep "Timezone"
  Timezone: America/Los_Angeles (PST, -8000)

但我一直在寻找替代方案,即在没有timedatectl命令的机器中获取时区详细信息。

最后检查了 /etc/locatime 文件,因为这是一个二进制文件。因此,要获得所需的详细信息会花费一些时间。

答案1

date +%Z

这将为您提供时区。例如 GMT、PST...等

日期命令本身也包含此信息。

请参阅man date获取更多信息。

答案2

您可以使用以下命令:

cat /etc/timezone

示例输出:

Africa/Tunis

然后:

zdump Africa/Tunis

示例输出:

Africa/Tunis  Wed Feb 14 21:09:03 2018 CET

答案3

由于/etc/localtime通常*是指向 中文件的符号链接/usr/share/zoneinfo/,因此您应该能够ls -l /etc/localtime在任何基于 Linux 的计算机上发出命令来获取所需的时区信息。

*) 除非/usr它在单独的驱动器/分区上,否则它就是一个文件,这使得这种方法不太有用。^_^;

相关内容