我正在从基础设施中的某些机器获取时区详细信息。
有些机器有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
它在单独的驱动器/分区上,否则它就是一个文件,这使得这种方法不太有用。^_^;