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 命令。 这真的是一个有很多变化的简单命令。
在下面的评论中让我知道您对此的看法。