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

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

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

假设您想知道上周的日期,您可以使用 date 命令来做到这一点。

您所要做的就是输入:

date -d last-week

同样,您可以使用“明天”/“去年”/“明年”/“下个月”等。

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.org 了解更多信息以探索 date 命令。

我希望您可以通过上面提到的示例在需要时善用 date 命令。 这真的是一个有很多变化的简单命令。

在下面的评论中让我知道您对此的看法。