12 个有用的 Linux date 命令示例

[ad_1]

日期命令 是一个命令行实用程序,用于在 Linux 系统中显示或设置日期和时间。 它使用系统默认时区来显示时间。

在本文中,我将向您展示如何在 Linux 上最好地使用 date 命令的 12 个示例。 为了演示下面的示例,我使用了 Ubuntu 20.04 系统。 由于 date 命令已预先集成在所有 Linux 系统中,因此我们不需要安装它。

句法 :

$日期 [OPTION]… [+FORMAT]

日期命令示例

显示日期

默认情况下,date 命令将以默认格式显示当前系统日期和时间。

$ date

系统的当前日期。

显示世界时

如果您的系统时区基于您的本地时区,并且您想检查世界时,为此我们需要将 -u 选项添加到引用 UTC 的命令中。

$ date -u

世界标准时间。

自定义日期格式

我们可以使用首选日期格式覆盖默认日期格式。 为了实现这一点,我们需要添加一个以 + 符号开头的格式控制字符,格式控制以 % 符号开头。 一些最常用的日期格式控制字符是:

  • %a – 区域设置的缩写短工作日名称(例如,Wed)
  • %A – 区域设置的完整工作日名称的缩写(例如,星期三)
  • %b – 语言环境的缩写短月份名称(例如,Jun)
  • %B – 语言环境的缩写长月份名称(例如,六月)
  • %Y – 显示年份(例如,2021)
  • %m – 显示月份 (01-12)
  • %d – 月份中的第几天(例如,02)
  • %D – 将日期显示为 mm/dd/yy
  • %H – 24 小时格式的小时 (00-23)
  • %I – 12 小时格式的小时 (01-12)
  • %M – 显示分钟 (00-59)
  • %S – 显示秒 (00-60)
  • %u – 星期几 (1-7)

在这里,在以下示例中,我们将日期格式化为 yyyy-MM-dd 格式。

$ date +"%Y-%m-%d"

使用自定义日期格式

格式化日期。

相似地,

$ date +"%d %b %Y"

没有时间的自定义日期格式

格式化日期。

从字符串显示日期

我们可以使用命令的 -d 或 –date 选项显示用户提供的日期字符串中的格式化日期。 它不会影响系统日期,它只会从字符串中解析请求的日期。 例如,

$ date -d "Feb 14 1999"

传递包含日期到日期命令的字符串

解析字符串到日期。

$ date --date="09/10/1960"

解析字符串到日期

解析字符串到日期。

使用 -d 选项显示即将到来的日期和时间

除了解析日期,我们还可以在命令中使用 -d 选项显示即将到来的日期。 date 命令与引用时间或日期值的词兼容,例如下一个星期日、上周五、明天、昨天等。例如,

显示下周一日期

$ date -d “下周一”

显示未来日期和日期计算

显示即将到来的日期。

使用 -d 选项显示过去的日期和时间

使用命令的 -d 选项我们还可以知道或查看过去的日期。 举些例子,

显示上周五日期

$ date -d "last Fri"

显示过去的日期

从文件解析日期

如果您在文件中有静态日期字符串的记录,我们可以在 date 命令中使用 -f 选项以首选日期格式解析它们。 通过这种方式,您可以使用该命令格式化多个日期。 在以下示例中,我创建了包含日期字符串列表的文件,并使用命令对其进行了解析。

$ date -f datefile.txt

从文件中解析多个日期

从文件中解析日期。

在 Linux 上设置日期和时间

我们不仅可以查看日期,还可以根据您的喜好设置系统日期。 为此,您需要一个具有 Sudo 访问权限的用户,您可以通过以下方式执行命令。

$ sudo date -s "Sun 30 May 2021 07:35:06 PM PDT"

显示文件最后修改时间

我们可以使用 date 命令检查文件的最后修改时间,为此我们需要在命令中添加 -r 选项。 它有助于在上次修改文件时跟踪文件。 例如,

$ date -r /etc/hosts

显示文件修改时间

最后修改日期。

覆盖系统时区

date 命令将根据您配置的系统时区显示日期。 我们需要将 TZ 变量设置为所需的时区,以使用环境中的各种时区。 例如,要切换到纽约时间,请执行:

$ TZ='America/New_York' date

使用 TZ 变量覆盖时区

具有首选时区的日期

要查看所有可用的时区,请使用 timedatectl 列表时区 命令。

使用 Unix 纪元时间

纪元时间是自 1970 年 1 月 1 日 00:00:00 UTC 以来经过的秒数。 我们可以使用 %s 格式控件来查看从纪元时间到当前时间的秒数。

$ date +%s

自 1970 年 1 月 1 日 00:00:00 UTC 以来的秒数

Unix 纪元时间。

在文件命名中使用日期

我们可以创建具有当前日期的文件,这有助于保持文件的跟踪记录。 在以下示例中,我创建了一个文件,其名称中包含当前日期。

$ touch demo-$(date +"%Y-%m-%d”)

在文件名中使用日期

带有日期的命名文件。

结论

在本文中,我们将学习如何使用 date 命令以及如何在 Linux 上削减发送格式的日期。

[ad_2]

Related Posts