Linux 中日期命令的 7 个示例

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

但是,它的意义远不止眼前所见。

是的,你可以使用 date 命令做更多的事情,比如从日期中识别一周或一天,计算从纪元到指定时间的时间,以及更多的变化。

在本文中,我们将通过一些示例详细了解 date 命令以及您可以使用它做什么。

Linux日期命令

这是 date 命令的语法:

date [option] [+format]

这里的选项本质上是一个标志,如 -d、–debug 等,我将在本文的后面部分讨论。

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

我在下面包含了一些示例,这些示例应该可以让您对我在此处解释的内容有所了解。

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

首先,您只需要输入命令“date”即可显示日期和时间。 以下是输入和输出的外观:

[email protected]:~$ date
Mon 02 Dec 2019 03:02:33 PM IST

如您所见,它还显示时区和系统时间。

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

date -d "1996-08-25"

值得注意的是,输入的格式是YYYY-MM-DD。 因此,如果您以不同的顺序键入某些内容,您将遇到一个错误,应该是这样的:

[email protected]:~$ date -d "25-08-1996"
date: invalid date ‘25-08-1996’

所以,当你得到一个 无效日期错误 使用 date 命令时,只需检查输入的日期格式。

为此,您会得到如下所示的输出:

[email protected]:~$ date -d "1996-08-25"
Sun 25 Aug 1996 12:00:00 AM IST

除了这些用例之外,您还可以控制输出并使用可用的格式选项。 让我们快速浏览一下可用的格式选项。

2. 格式化日期命令输出

就像我上面提到的,你可以使用 date 命令控制你想要的输出。

如果您只想在 Linux 中显示当前时间,请使用以下命令:

date +%T

其他 example 显示对输出格式的控制的命令:

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

在上面的命令中,我在后面添加了一个字符串 + 在引号内,然后传递一些预先构建的序列,例如 %一种 或者 %B 控制您要显示的内容。

执行此操作时,期望类似的输出如下:

[email protected]:~$ date +"Week: %V Year: %y"
Week: 49 Year: 19

键入以下内容时,除了与 date 命令相关的所有信息外,您还将找到类似的序列列表:

date --help

当您在 help 命令之后向下滚动说明时,它应该是这样的:

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

假设您想知道上周的日期,您可以使用 date 命令来实现。

您所要做的就是输入:

date -d last-week

同样,你可以使用“tomorrow”/“last-year”/“next-year”/“next-month”等等。

4. 使用 date 命令来识别特定的日期

如果您有特定日期但想确定星期几,您可以通过输入以下内容轻松完成:

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

输入时的输出应如下所示:

[email protected]:~$ date -d "1996-08-25" +"%A"
Sunday

这里, %一种 有助于指定日期,您可以将其更改为 %B 也可以显示月份名称。 而且,在旗帜之后 -d, 键入要标识的日期。

5.从纪元时间计算时间

date 命令的另一个有趣用法是计算自纪元时间或 Unix 时间.

换句话说,您将能够知道从那时起经过了多少秒 1970 年 1 月 1 日 00:00:00 UTC 到现在。

为此,只需在终端中输入以下命令:

date +%s

在撰写本文时,我得到的输出如下:

[email protected]:~$ date +%s
1575282601

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

您还可以尝试指定自纪元时间以来的时间点来计算经过的秒数。

例如,如果您想计算直到经过的秒数 2000 年 1 月, 输入以下内容:

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

下面是它在终端中的样子:

[email protected]:~$ date -d "2000-01-01" +"%s"
946665000

6.使用date命令设置时区

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

但是,如果您只想查看某个时区的时间而不更改系统设置,则可以使用 date 命令。

您只需要输入:

TZ=PDT date

您将看到该特定区域的时间为:

[email protected]:~$ TZ=PST date
Mon 02 Dec 2019 11:07:25 AM PST

7.从终端更改系统日期

您可能不需要从终端更改您的系统日期(您始终可以使用 GUI)。

但是,如果您想通过终端使用 date 命令,可以通过键入以下命令来实现:

date --set="201901202 22:00"

当您键入此命令时,它会将时间设置为 2019 年 12 月 2 日在 12:00 下午 作为时间。

date 命令的其他用途

当您在终端中使用 date –help 参考 date 命令的信息时,您将找到所有可以组合使用 date 命令的重要序列,而不是本文中提到的更多方式。

您可以在以下位置查看完整的文档 GNU网 有关探索 date 命令的更多信息。

希望大家通过上面的例子,在需要的时候用好date命令。 这真的是一个简单的命令,有很多变化。

请在下面的评论中告诉我您对此的看法。