从命令行在 Linux 中设置日期从命令行在 Linux 中设置日期从命令行在 Linux 中设置日期从命令行在 Linux 中设置日期
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

从命令行在 Linux 中设置日期

date 命令描述系统的日期和时间。它允许用户获取不同格式的日期和时间。此命令还有助于在不同运算符和格式说明符的帮助下计算当前、过去和未来日期。为了执行功能,系统时钟和服务器时钟应该精确准时。以下是一些示例,可以增加您对 Linux 中日期命令的了解。

先决条件

要了解日期命令的功能及其用法,您的系统上应安装 Linux(Ubuntu)。安装后,您必须通过提供用户详细信息(包括名称和密码)来配置 Linux 才能访问应用程序。下图是Ubuntu的界面。在这里您需要提供密码才能继续。

日期语法

$ date [OPTION]... [+FORMAT]

日期

用于显示日期的基本命令是键入“Date”。它带来从系统自动接收的当前日期和时间。输出显示月份、日期、年份和时间。 Date命令获取操作系统的日期。

$ date

用户手册 日期命令

要了解有关日期相关命令的更多信息,可以为用户提供手动指南。输出显示以下描述。

$ man date

获取不同格式的日期

日期可以用不止一种替代方法来显示。键“D”将以“/”形式显示日期,其中包含日期、月份和年份。而“F”将在“-”的帮助下显示日期,格式分别为年、月、日。为了使用户更加精确和简单,我们使用了一个字符串来显示格式说明符的正确含义,即 f 和 d。 “+%”运算符用于将格式说明符与日期绑定。

获取日、月、年

命令中使用了一些带有日期的格式说明符来增强功能。这些也显示在我们在上面的示例中看到的用户手册中。例如,我们将解释一些示例,以便用户更容易识别。格式说明符的语法是:

$date + % [format-option]

根据语法的理解,我们使用日期和指定的格式来获取特定的输出。

一些说明符如下:

%d= Presents the day of the month

%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”格式。

$ (date +%B)

年份为了显示当前年份,我们使用“Y”格式。如果我们只想要年份的最后两位数字,则使用小“y”。

$ (date +%y)

$ (date +%Y)

星期几我们将使用“A”来获取星期几的全名。而“a”用于获取一天的缩写。

$ (date +%A)

$ (date +%a)               

获取过去和未来的日期

最后一天通过使用这个附加命令,我们将获得昨天的日期。

$ Echo “yesterday= $(date –d “yesterday”)”

特定的一天前

我们可以通过提供返回到该特定日期的相关日期来获取日期。比如用户想要获取45天前的日期,那么就使用这个命令。

$ Echo “before 45 days =$(date –d “tomorrow -45 days”)”

上个月

最后一个月命令将帮助用户获取当前年份的上个月。

$ Echo “last month= $ (date –d “last month” “+%B”)”

明年

下一年的命令显示当前年份之后的年份。

$ Echo= “next year =$ (date –d “next year” +%Y”)”

日期之间的差异

通过提供两个日期即可获得确定的日期。将一个日期从另一个日期中减去,从而获得两个日期之间的天数。

$ Echo $((($(date –d “2021-3-24” “+%s”) - $(date –d “2021-3-18” “+%s”))/86400))

以 –d 或 –date 格式显示日期

Date 命令知道处理 –d 或 –date 输入。它将输入日期作为字符串。为了获取下周第二天的日期,我们输入以下示例。

$ date –date=”next Tuesday”

接下来,date 命令可以计算到现在为止已经过去的秒数。我们提供相对日期,其秒数是已知的。

$ date –d “2021-4-24” +”%s”

无论我们在命令中提供的格式如何,日期始终以默认的特定模式集显示。

$ date –d “5/6/2021”

显示当年的周数

如下命令所示,我们可以使用“V”获取当前年份的周数。

今年的天数

使用 %j% 显示当前日期之前的天数。

$ Date +%j

根据时区设置日期

要检查系统当前的时区,我们使用以下命令。

$ Timedatectl

这将显示特定时区的日期和本地时间的输出。这里的时区是亚洲/卡拉奇。

要将给定时区更改为另一个时区,您需要知道时区的名称。显示时区的格式为地区/城市。以下是可用的时区选项:

$ timedatectl list-timezones

除了要替换的特定时区之外,还可以使用相同的查询来更改时区。

$ sudo timedatectl set –timezone Europe/Istanbul

在上述输出中,您可以看到时区已更新为 Europe/Istanbul。

通过设置硬件时钟获取日期和时间

即使没有电源,硬件时钟也能工作。它在系统的硬件内部运行。

$ sudo hwclock –show

输出将如图所示:

结论

现在,我们可以在 Linux 中通过命令行设置或更改日期。这很容易理解。针对上述疑问,我们为用户进行了详细讨论。格式说明符有助于设置特定日期的日期。

©2015-2025 艾丽卡 support@alaica.com