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