如何显示当前的时间和日期设置?

如何在Ubuntu中显示当前的时间配置,例如时区?

CentOS的cat /etc/sysconfig/clock命令的输出是什么样子? - belacqua
[root@SUPA9611 ~]# cat /etc/sysconfig/clock 区域="欧洲/阿姆斯特丹" UTC=true ARC=false - usef_ksa
7个回答

我不知道有一个单一的文件,但这可能会给你所需的信息。
cat /etc/timezone
grep UTC /etc/default/rcS
date
# hardware clock
sudo hwclock --show

一开始我没有注意到hwclock这个部分,但实际上那正是我在寻找的东西。 - icc97

最好的例子(依我之见)使用timedatectl(在命令行/终端中):
$ timedatectl
      Local time: Thu 2014-07-24 19:51:23 IST
  Universal time: Thu 2014-07-24 14:21:23 UTC
        Timezone: Asia/Kolkata (IST, +0530)
     NTP enabled: no
NTP synchronized: no
 RTC in local TZ: no
      DST active: n/a

访问manpage以获取更多设置和详细信息。

如果您的系统缺少timedatectl命令,请参考以下链接:http://askubuntu.com/q/622721/132098 - Abdull
1可能还有一些额外的信息也会很有用:要更改时区,请执行“sudo timedatectl set-timezone America/Los_Angeles”(请使用您自己的时区,而不是America/Los_Angeles。可以通过timedatectl list-timezones找到时区列表)。 - mberna

对我来说,date 是有效的:

Fri 22 Nov 2019 04:31:50 PM UTC


查看info date,例如date +'%z'

没有起作用!输出就像男人的约会一样。 - usef_ksa


如果您需要一个格式化的区域和时区,可以使用:
$ grep `date +%Z` /etc/timezone 
  Etc/UTC

如果您已安装了PowerShell

PS> Get-TimeZone

Id                         : Europe/Vilnius
DisplayName                : (UTC+02:00) Eastern European Standard Time
StandardName               : Eastern European Standard Time
DaylightName               : Eastern European Summer Time
BaseUtcOffset              : 02:00:00
SupportsDaylightSavingTime : True


我怀疑这个回答在Linux社区可能不会受欢迎,但我真的很喜欢动词-名词的约定。这样更容易让我记住命令,并且它也适用于所有安装了PowerShell的发行版 :) Get-TimeZone cmdlet 的文档