Linux date命令示例

时间:2020-02-23 14:39:29  来源:igfitidea点击:

Unix/Linux date命令是用于显示系统日期和时间的命令。
此外,该命令还可用于修改或者设置系统的日期和时间。
要更改操作系统的日期和时间,必须以root用户身份登录。
在本教程中,我们研究Linux date命令及其用法。

Linux Date命令无选项

如果不带任何选项使用,date命令将显示系统的日期和时间,如下所示:

$date

以格林威治标准时间(UTC)显示系统时间

在我们之前的示例中,系统时间以EAT时区显示。
要以UTC或者格林威治标准时间显示时间,请使用-u选项

$date  -u

使用timedatectl命令同时显示本地时间和UTC时间

当显示系统时间时,另一个方便的命令是timedatectl命令。
使用该命令,可以显示本地时间和UTC时间,如图所示。

$timedatectl

带–date或者-d选项的日期

-d或者--date选项用于将日期从数字格式转换为字符串格式。
例如,要将3/12/2019转换为字符串,请运行

$date --date=" 3/12/2019 "

使用–date选项显示更早的日期

--date选项也可以用来显示过去的日期。
只需在参数中传递字符串,日期将以数字形式转换。

例如,要显示10天前的日期,请使用以下语法

date --date=" 10 day ago "

要显示5年前的运行日期。

date --date=" 5 year ago "

要显示昨天的日期运行。

date --date=" yesterday "

现在,让我们看看如何显示将来的日期。

使用–date选项显示将来的日期

显示将来的日期很容易,并且与前面的示例相似。
您只需要在参数中定义将来日期的字符串。

例如,显示明天的日期。

date --date=" tomorrow "

要显示下周五的日期和时间,请执行以下操作:

date --date=" next fri "

要显示从当前日期起两年后的日期和时间:

date --date=" 2 year "

设置系统日期和时间

除了显示系统日期和时间之外,date命令还可以用于更改Unix/Linux系统的日期和时间。
您可以使用--set选项来实现,如下例所示。

语法

$date --set="date to be set"

例如,

$date --set="Mon July 8 11:54:50 EAT 2019"

显示文件的最后修改时间戳

要检查文件的最后修改时间,请使用-r选项,如图所示。

$date -r

日期命令使用的格式说明符

在总结之前,这是格式选项的列表,可用于定义date命令的输出。

%D: Display date as mm/dd/yy.       
%d: Display the day of the month (01 to 31).       
%a: Displays the abbreviated name for weekdays (Sun to Sat).
%A: Displays full weekdays (Sunday to Saturday).
%h: Displays abbreviated month name (Jan to Dec).
%b: Displays abbreviated month name (Jan to Dec).
%B: Displays full month name(January to December).
%m: Displays the month of the year (01 to 12).
%y: Displays the last two digits of the year(00 to 99).
%Y: Display four-digit year. 
%T: Display the time in 24-hour format as HH:MM:SS.
%H: Display the hour.
%M: Display the minute.
%S: Display the seconds.

使用这些选项的语法如下。

$date "+%[format-option]"

例如,将日期显示为mm/dd/yy run:

$date "+%D"

要以字符串格式显示星期几,请运行:

$date "+%a"