在 Linux 中显示日期和时间
要在 Linux 操作系统下使用命令提示符显示当前日期和时间,请使用date 命令或 timedatectl 命令。这些命令还可以按给定的格式显示当前时间/日期。我们也可以以 root 用户身份设置系统日期和时间。
教程详细信息 | |
---|---|
难度等级 | 简单的 |
Root 权限 | 不 |
要求 | Linux 终端 |
类别 | 命令 |
先决条件 | date 命令 |
操作系统兼容性 | 阿尔玛 •阿尔派• Arch • CentOS • Debian • Fedora • Mint • openSUSE • Pop!_OS • RHEL • Rocky • Stream • SUSE • Ubuntu • WSL |
预计阅读时间 | 3 分钟 |
句法
打开终端应用程序并输入以下命令:
$ date
输出:
Sat Nov 7 22:44:59 IST 2009
您可以按 dd-mm-yy 格式设置日期如下:
$ date +"%d-%m-%y"
这是我看到的:
07-11-09
只需在 Linux 上显示当前时间:
date "+%T"
示例输出:
00:02:12
要打印前天的日期,请运行:
$ date --date='2 days ago'
想要查看当前年份的圣诞节是哪一天?尝试:
$ date --date='25 Dec' +%j
显示当前完整月份名称和月份日期:
$ date '+%B %d'
使用 timedatectl 命令在 Linux 中显示日期和时间
大多数带有 systemd 的现代 Linux 发行版都使用 timedatectl 命令。它用于查询和更改系统时钟及其设置,以及启用或禁用时间同步服务。您只需输入以下命令:
$ timedatectl
TZ 环境变量
环境TZ告诉 Linux 您所在的时区。很多时候,您需要临时更改时区。例如,您可能希望打印“America/Los_Angeles”时区的当前日期和时间,即使您位于“Europe/London”。因此,我们可以设置 TZ,在使用 TCSH/CSH 时,给出如下命令:
$ setenv TZ timezone
对于 BASH/KSH/SH(请参阅导出命令):
$ TZ=timezone; export TZ
另一个选项:
使用以下命令打印所有时区的列表:
$ TZ="America/Los_Angeles" date
$ TZ="Asia/Tokyo" date
$ timedatectl list-timezones
$ timedatectl list-timezones | more
## filter out data using the grep command/egrep command ##
$ timedatectl list-timezones | grep -i Hong_kong
$ timedatectl list-timezones | grep -i paris
$ timedatectl list-timezones | grep -E -i 'paris|london|kolkata'
Linux 上的 TZ 环境变量
GUI 工具:时间管理
时间管理工具允许您设置系统的时间、日期和时区,以及设置任何时间服务器以同步您的本地时间服务器。输入以下命令启动时间管理工具:
$ sudo time-admin
## OR ##
$ time-admin
##On the latest version of GNOME 3.xx/4.xx ##
$ gnome-control-center datetime
图 01:Linux 日期和时间管理工具
如何使用基于 Gnome 的 Linux 桌面更改日期和时间设置
首先,您需要在“活动中”进行设置,然后单击侧栏中的详细信息。请确保单击侧栏中的日期和时间以打开面板:
结论
在本快速教程中,您了解了可用于在 Linux 操作系统下查看或更改日期/时间的date 命令。我们还进一步解释了如何使用 GUI 工具。date 命令有更多选项。通过键入以下 man 命令或 help 命令查看手册页。例如:
$ man date
$ man bash
$ man ksh
$ man timedatectl
$ date --help
$ timedatectl --help