从命令行在 Linux 中设置日期
date 命令描述系统的日期和时间。它允许用户获取不同格式的日期和时间。此命令还有助于在不同运算符和格式说明符的帮助下计算当前、过去和未来日期。为了执行功能,系统时钟和服务器时钟应该精确准时。以下是一些示例,可以增加您对 Linux 中日期命令的了解。
先决条件
要了解日期命令的功能及其用法,您的系统上应安装 Linux(Ubuntu)。安装后,您必须通过提供用户详细信息(包括名称和密码)来配置 Linux 才能访问应用程序。下图是Ubuntu的界面。在这里您需要提供密码才能继续。
日期语法
日期
用于显示日期的基本命令是键入“Date”。它带来从系统自动接收的当前日期和时间。输出显示月份、日期、年份和时间。 Date命令获取操作系统的日期。
用户手册 日期命令
要了解有关日期相关命令的更多信息,可以为用户提供手动指南。输出显示以下描述。
获取不同格式的日期
日期可以用不止一种替代方法来显示。键“D”将以“/”形式显示日期,其中包含日期、月份和年份。而“F”将在“-”的帮助下显示日期,格式分别为年、月、日。为了使用户更加精确和简单,我们使用了一个字符串来显示格式说明符的正确含义,即 f 和 d。 “+%”运算符用于将格式说明符与日期绑定。
获取日、月、年
命令中使用了一些带有日期的格式说明符来增强功能。这些也显示在我们在上面的示例中看到的用户手册中。例如,我们将解释一些示例,以便用户更容易识别。格式说明符的语法是:
根据语法的理解,我们使用日期和指定的格式来获取特定的输出。
一些说明符如下:
%B= Displays full month name
%m= Displays the month of the year
%Y= Display the year
%T= Display the time
%H= Depicts the hour in time
%M= Display the minute in time
%S= Presents the seconds in time
一年中的月份
查找一年中的月份。我们使用上面示例中所述的“B”格式。
年份为了显示当前年份,我们使用“Y”格式。如果我们只想要年份的最后两位数字,则使用小“y”。
$ (date +%Y)
星期几我们将使用“A”来获取星期几的全名。而“a”用于获取一天的缩写。
$ (date +%a)
获取过去和未来的日期
最后一天通过使用这个附加命令,我们将获得昨天的日期。
特定的一天前
我们可以通过提供返回到该特定日期的相关日期来获取日期。比如用户想要获取45天前的日期,那么就使用这个命令。
上个月
最后一个月命令将帮助用户获取当前年份的上个月。
明年
下一年的命令显示当前年份之后的年份。
日期之间的差异
通过提供两个日期即可获得确定的日期。将一个日期从另一个日期中减去,从而获得两个日期之间的天数。
以 –d 或 –date 格式显示日期
Date 命令知道处理 –d 或 –date 输入。它将输入日期作为字符串。为了获取下周第二天的日期,我们输入以下示例。
接下来,date 命令可以计算到现在为止已经过去的秒数。我们提供相对日期,其秒数是已知的。
无论我们在命令中提供的格式如何,日期始终以默认的特定模式集显示。
显示当年的周数
如下命令所示,我们可以使用“V”获取当前年份的周数。
今年的天数
使用 %j% 显示当前日期之前的天数。
根据时区设置日期
要检查系统当前的时区,我们使用以下命令。
这将显示特定时区的日期和本地时间的输出。这里的时区是亚洲/卡拉奇。
要将给定时区更改为另一个时区,您需要知道时区的名称。显示时区的格式为地区/城市。以下是可用的时区选项:
除了要替换的特定时区之外,还可以使用相同的查询来更改时区。
在上述输出中,您可以看到时区已更新为 Europe/Istanbul。
通过设置硬件时钟获取日期和时间
即使没有电源,硬件时钟也能工作。它在系统的硬件内部运行。
输出将如图所示:
结论
现在,我们可以在 Linux 中通过命令行设置或更改日期。这很容易理解。针对上述疑问,我们为用户进行了详细讨论。格式说明符有助于设置特定日期的日期。