Linux中的date命令示例

时间:2020-03-05 15:26:28  来源:igfitidea点击:

Linux中的date命令是显示Linux中当前时间和日期的最简单方法。

Linux日期命令

以下是日期命令的语法:

date [option] [+format]

这里的选项基本上是一个像-D, - 调试等的标志,我将在本文的后续部分讨论。

并且,格式允许我们通过添加自己的字符串来控制输出并在输出中指定所需的值。

我已经包括下面的一些例子,这应该给你一些清晰的清晰度,就我在这里解释的东西。

1.显示Linux中的当前日期和时间

首先,我们只需输入命令"日期"以显示日期和时间。
以下是输入和输出的方式如何:

Hyman@theitroad:~$date
Mon 02 Dec 2019 03:02:33 PM IST

如我们所见,它还显示时区以及系统时间。

假设,我们有一个特定的日期,但要为该日期显示工作日,我们需要使用-d标志指定日期为:

date -d "1996-08-25"

值得注意的是,输入的格式是yyyy-mm-dd。
因此,如果我们以不同的顺序键入某些内容,则会遇到应这么说的错误:

Hyman@theitroad:~$date -d "25-08-1996"
date: invalid date ‘25-08-1996’

因此,当我们在使用日期命令时获取无效日期错误时,只需检查输入的日期格式。

为此,我们将获得一个应该如下所示的输出:

Hyman@theitroad:~$date -d "1996-08-25"
Sun 25 Aug 1996 12:00:00 AM IST

除了这些用例外,还可以控制输出并使用可用的格式选项。
让我们快速偷看可用的格式选项。

2.格式化日期命令输出

就像上面提到的那样,我们可以使用日期命令控制输出中想要的内容。

如果要只需在Linux中显示当前时间,请使用此:

date +%T

命令的另一个示例,用于显示输出格式的控制:

date +"Weekday: %A Month: %B"

在上面的命令中,我在反相逗号内添加了一个字符串+ +,然后通过%a或者%b等待一些预构建的序列来控制要显示的内容。

执行此操作时,期待类似的输出:

Hyman@theitroad:~$date +"Week: %V Year: %y"
Week: 49 Year: 19

除了键入此时,除了与日期命令关联的所有信息之外,我们应查找类似的序列列表:

date --help

当我们在帮助命令后滚动指令时,它应该如何看起来像

3.使用日期命令显示过去/未来的时间/日期

假设我们想知道上周的日期是什么,我们可以使用date命令执行此操作。

我们所要做的就是输入:

date -d last-week

同样,我们可以使用"明天"/"上年"/"下一年"/"下个月"等。

4.使用日期命令标识特定日期

如果我们有特定日期,但要识别一周的日期,我们可以通过打字来轻松实现:

date -d "1996-08-25" +"%A"

当我们输入时的输出应该如下所示:

Hyman@theitroad:~$date -d "1996-08-25" +"%A"
Sunday

其中%a有助于指定日期,我们可以将其更改为%b以显示月份名称。
而且,在标志-D之后,我们输入要识别的日期。

5.计算时代时间的时间

另一个有趣的使用日期命令正在计算以来以秒钟时间或者UNIX时间为单位的时间。

换句话说,我们将能够知道自1970年1月1日00:00 UTC以来经过了多少秒。

为此,只需键入终端中的以下命令:

date +%s

在写这篇文章时,我得到了如下的输出:

Hyman@theitroad:~$date +%s
1575282601

这可能对每个人都不有用 - 但它是Linux中的日期命令的有趣用法案例。

我们还可以尝试指定自时钟时间以计算经过的秒数的时间点。

例如,如果要计算直到2000年1月播放的秒数,请键入以下内容:

date -d "2000-01-01" +"%s"

这是它在终端中的样子如何:

Hyman@theitroad:~$date -d "2000-01-01" +"%s"
946665000

6.使用日期命令设置时区

在安装Linux发行版时,我们已经拥有了时区集。
我们也可以使用GUI从设置中更改它。

但是,如果要只需在不更改系统设置的情况下查看时区的时间,则可以使用日期命令。

我们需要输入的只是:

TZ=PDT date

我们将在该特定区域中显示时间:

Hyman@theitroad:~$TZ=PST date
Mon 02 Dec 2019 11:07:25 AM PST

7.从终端更改系统日期

我们可能不需要从终端更改系统日期(我们可以随时为GUI)。

但是,如果要通过终端使用Date命令,则可以通过键入以下命令来执行此操作:

date --set="201901202 22:00"

当我们键入此命令时,它将在2019年12月2日的时间内将时间设置为12月2日。