Bash 日期格式化

17 Mar 2025 | 4 分钟阅读

在本主题中,我们将学习日期命令的可用格式选项,并了解如何在 Bash 脚本中使用它们。

Bash 日期

Bash shell 提供了不同的日期命令以及不同的格式化选项。我们可以使用这些命令将 Bash 日期格式化为所需的格式。

Bash 日期命令

我们可以使用 `date` 命令来显示或更改系统的当前日期和时间值。我们可以使用日期命令以不同的格式打印日期和时间值。我们还可以使用此命令进行与日期和时间值相关的计算任务。如果 `date` 命令在不带任何选项的情况下使用,它将打印当前系统的日期和时间值。此命令包含多个格式化选项以格式化输出。

日期命令的语法如下

使用选项格式化 Bash 日期

正如我们上面讨论的,我们可以格式化 Bash 日期。我们也可以在您要使用的格式中使用空格。

日期命令接受提供的选项,例如

如果我们要使用空格格式化日期,我们可以使用以下语法

Bash 日期格式化选项列表

有不同类型的格式化代码或字符可用,可以与日期选项一起使用以生成格式化的输出。以下是一些常见选项和日期命令的格式代码的列表

选项

-d 或 -date= 字符串用于显示由字符串值设置的时间。
-s, -set=字符串用于设置由字符串值设置的时间。
-f 或 -file=DateFile用于处理多个日期。
-I 或 -iso-8601[=Timespec]用于生成符合 ISO 8601 的日期/时间字符串输出。
-r 或 -reference=File用于打印文件的上次修改时间。
-u, -utc, -universal用于打印或设置协调世界时 (Coordinated Universal Time)。
-help用于获取此命令的帮助。
-version用于获取版本信息。

格式选项代码

带有代码的格式选项日期部分描述示例输出
date +%a星期几星期几的简称 (例如,Sun, Mon, Tue, Wed, Thu, Fri, Sat)
Mon
date +%A星期几星期几的全称 (例如,Sunday, Monday, Tuesday 等)
Monday
date +%b月份月份的简称 (例如,Jan, Feb, Mar 等)
Jan
date +%B月份月份的全称 (例如,January, February 等)
January
date +%dDay月份中的日期 (例如,01)
27
date +%DMM/DD/YY当前日期;以 MM/DD/YY 格式显示
08/27/2019
date +%FYYYY-MM-DD日期;以 YYYY-MM-DD 格式显示
2019-08-27
date +%H小时24 小时制的小时
16
date +%I小时12 小时制的小时
04
date +%jDay年份中的日期 (例如,001 到 366)
239
date +%m月份月份数 (01 到 12,其中 01 是 January)
08
date +%M分钟分钟 (00 到 59)
55
date +%S秒 (00 到 59)
28
date +%N纳秒纳秒 (000000000 到 999999999)
300261496
date +%THH:MM:SS时间为 HH:MM:SS (24 小时格式)
15:59:10
date +%u星期几星期几 (01 到 07,其中 01 是 Monday)
02
date +%U显示年份中的周数,其中 Sunday 是一周的第一天 (00 到 53)
35
date +%Y年份显示完整年份 (即,YYYY)
2019
date +%Z时区时区缩写 (例如,IST, GMT)
GMT

我们可以根据要求使用上述任何一种格式(第一列)用于日期命令。

示例

Bash 日期格式 MM-DD-YYYY

要以 MM-DD-YYYY 格式使用日期,我们可以使用命令 date +%m-%d-%Y

Bash 脚本程序

Bash控制台视图

Bash Date Formatting

输出

Bash Date Formatting

非常重要的是要注意格式选项代码区分大小写。在此示例中,我们使用 %m 表示月份,%d 表示日期,%Y 表示年份。如果我们使用 %M 代替 %m,那么它将定义分钟。

Bash 日期格式 MM-YYYY

要以 MM-YYYY 格式使用日期,我们可以使用命令 date +%m-%Y

Bash 脚本程序

Bash控制台视图

Bash Date Formatting

输出

Bash Date Formatting

Bash 日期格式星期几 DD-月份-YYYY

要以星期几 DD-月份,YYYY 格式使用日期,我们可以使用命令 date +%A %d-%B, %Y

Bash 脚本程序

Bash控制台视图

Bash Date Formatting

输出

Bash Date Formatting

结论

在本主题中,我们讨论了可用的日期格式选项以及一些演示它们用法的示例。


下一个主题Bash Sleep