本文概述
在本主题中,我们将了解日期命令的可用格式选项,并了解如何将其与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 =字符串 | 用于显示由字符串值设置的时间。 |
-s, -set =字符串 | 它用于设置由字符串值设置的时间。 |
-f或-file = DateFile | 它用于处理多个日期。 |
-I或-iso-8601 [= Timespec] | 它用于生成符合ISO 8601的日期/时间字符串输出。 |
-r或-reference =文件 | 它用于打印文件的最后修改时间。 |
-u, -utc, -通用 | 它用于打印或设置世界标准时间。 |
-救命 | 它用于获取此命令的帮助。 |
-版 | 用于获取版本信息。 |
格式化选项代码
带代码的格式选项 | 日期的一部分 | 描述 | 示例输出 |
---|---|---|---|
date +%a | 平日 | 缩写形式的工作日名称(例如, Sun, Mon, Tue, Wed, Thu, Fri, Sat | 我的 |
date +%A | 平日 | 完整格式的工作日名称(例如, 星期日, 星期一, 星期二等) | 星期一 |
date +%b | 月 | 缩写形式的月份名称(例如, 一月, 二月, 三月等) | 一月 |
date +%B | 月 | 完整格式的月份名称(例如, 一月, 二月等) | 一月 |
date +%d | 天 | 每月的某天(例如01) | 27 |
date +%D | MM / DD / YY | 当前的日期;以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 | 时间为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) | 格林威治标准时间 |
我们可以根据需要为date命令使用上面提到的任何格式(第一列)。
例子
Bash日期格式MM-DD-YYYY
为%20use%20the%20date%20in%20MM-DD-YYYY%20格式,%20we%20can%20use%20the%20command%20date%20 +%m-%d-%Y。
Bash脚本程序
#!/bin/bash
d=`date +%m-%d-%Y`
echo "Date in format MM-DD-YYYY"
echo $d #MM-DD-YYYY
Bash控制台视图
输出量
需要注意的是,格式选项代码是区分大小写的。在本例中,我们使用%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日期格式工作日DD-Month-YYYY
要使用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控制台视图
输出量
结论
在本主题中,我们讨论了可用的日期格式选项以及一些演示其用法的示例。
评论前必须登录!
注册