Bash教程

Bash 日期格式

Bash 日期格式

在本主题中,我们将了解 date 命令的可用格式选项,并了解如何将它们与 Bash 脚本一起使用。

Bash 日期

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

Bash 日期命令

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

使用选项格式化 Bash 日期

正如我们上面所讨论的,我们可以格式化 Bash 日期。我们也可以使用带有您将要使用的格式的空格。
Date 命令接受以下选项:
$ date +<format-option-codes><format-option-codes>
如果我们想用空格格式化日期,我们可以使用语法:
$ date '+<format-option-codes><format-option-codes> <format-option-codes>'

Bash 日期格式选项列表

有不同类型的格式代码或字符可用,可与日期选项一起使用以生成格式化输出。以下是日期命令的一些常用选项和格式代码的列表:
选项:
-d 或 -date=String 用于显示String值设置的时间。
-s,-set=String 用于设置String值设置的时间。
-f 或-file=DateFile 用于处理多个日期。
-I 或-iso-8601[=Timespec] 用于生成符合 ISO 8601 的日期/时间字符串输出。
-r 或-reference=File 用于打印文件最后修改时间。
-u、-utc、-universal 用于打印或设置协调世界时。
-help 用于获取该命令的帮助。
-version 用于获取版本信息。
格式选项代码
带代码的格式选项 部分日期 说明 示例输出
date +%a 工作日 工作日的简短名称(例如,Sun、Mon、Tue、Wed、Thu、Fri、Sat 周一
date +%A 工作日 完整形式的工作日名称(例如,星期日、星期一、星期二等)
周一
date +%b 月份的简短名称(例如 Jan、Feb、Mar 等) 一月
date +%B 完整形式的月份名称(例如,一月、二月等)
一月
date +%d 月份中的第几天(例如 01) 27
date +%D 月/日/年 当前日期;显示在 MM/DD/YY 08/27/2019
date +%F YYYY-MM-DD 日期;显示在 YYYY-MM-DD 2019-08-27
date +%H 小时 24 小时制的小时 16
date +%I 小时 12 小时制的小时 04
date +%j 一年中的第几天(例如,001 到 366) 239
date +%m 月份数(01 到 12,其中 01 是一月) 08
date +%M 分钟 分钟(00 到 59) 55
date +%S 秒(00 到 59) 28
date +%N 纳秒 纳秒(000000000 到 999999999) 300261496
date +%T 时:分:秒 时间为 HH:MM:SS(24 小时格式) 15:59:10
date +%u 星期几 星期几(01 到 07,其中 01 是星期一) 02
date +%U 显示一年中的周数,其中星期日是一周的第一天(00 到 53) 35
date +%Y 年份 显示全年(即 YYYY) 2019
date +%Z 时区 时区缩写(例如,IST、GMT) GMT
我们可以根据需要对日期命令使用上述任何格式(第一列)。

示例

Bash 日期格式 MM-DD-YYYY
要使用 MM-DD-YYYY 格式的日期,我们可以使用命令 date +%m-%d-%Y.
Bash 脚本程序
#!/bin/bash
d=`date +%m-%d-%Y`
echo "Date in format MM-DD-YYYY"
echo $d #MM-DD-YYYY
Bash 控制台视图
Bash 日期格式
输出
Bash Date Formatting
注意格式很重要选项代码区分大小写。在此示例中,我们使用 %m 表示一个月,使用 %d 表示一天,使用 %Y 表示一年。如果我们使用 %M 代替 %m,那么它将定义分钟。
Bash 日期格式 MM-YYYY
要使用 MM-YYYY 格式的日期,我们可以使用命令 date +%m-%Y。
Bash 脚本程序
#!/bin/bash
d=`date +%m-%Y`
echo "Date in format MM-YYYY"
echo $d # MM-YYYY
Bash 控制台视图
Bash 日期格式
输出
Bash Date Formatting
Bash 日期格式 Weekday DD-Month-YYYY
要使用 Weekday DD-Month, YYYY 格式的日期,我们可以使用命令 date +%A %d-%B , %Y.
Bash 脚本程序
#!/bin/bash
d=`date '+%A %d-%B, %Y'`
echo "Date in format Weekday DD-Month, YYYY"
echo $d # Weekday DD-Month, YYYY
Bash 控制台视图
Bash 日期格式
输出
Bash Date Formatting

结论

在本主题中,我们讨论了可用的日期格式选项以及一些演示它们用法的示例。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4