📅  最后修改于: 2020-12-29 06:01:56             🧑  作者: Mango
在本主题中,我们将了解日期命令的可用格式选项,并了解如何将其与Bash脚本一起使用。
Bash Shell提供了不同的日期命令以及不同的格式选项。我们可以使用这些命令将Bash日期格式化为所需的日期。
我们可以使用“ date”命令来显示或更改系统的当前日期和时间值。我们可以使用date命令以不同的格式print日期和时间值。我们还可以使用此命令来计算与日期和时间值相关的任务。如果不带任何选项使用`date`命令,它将print当前系统的日期和时间值。此命令包含多个格式化选项以格式化输出。
date命令的语法如下:
$ date
如上所述,我们可以格式化Bash日期。我们还可以使用您将要使用的格式的空格。
如果提供日期,则Date命令接受选项:
$ date +
如果要用空格格式化日期,可以使用以下语法:
$ date '+ '
可以使用不同类型的格式代码或字符,可以将其与日期选项一起使用以生成格式输出。以下是日期命令的一些常用选项和格式代码的列表:
选项:
-d or -date= String | It is used to display the time set by the String value. |
-s, -set=String | It is used to set the time set by the String value. |
-f or -file=DateFile | It is used to process multiple dates. |
-I or -iso-8601[=Timespec] | It is used to generate an ISO 8601 compliant date/time string output. |
-r or -reference=File | It is used to print the last modification time of a file. |
-u, -utc, -universal | It is used to print or set Coordinated Universal Time. |
-help | It is used for getting the help of this command. |
-version | It is used to get the version information. |
格式化选项代码
Format Option with Codes | Part of Date | Description | Example Output |
---|---|---|---|
date +%a | Weekday | Name of a weekday in short form (e.g., Sun, Mon, Tue, Wed, Thu, Fri, Sat |
Mon |
date +%A | Weekday | Name of the weekday in full form (e.g., Sunday, Monday, Tuesday, etc.) |
Monday |
date +%b | Month | Name of the month in short form (e.g., Jan, Feb, Mar, etc.) |
Jan |
date +%B | Month | Name of the month in full form (e.g., January, February, etc.) |
January |
date +%d | Day | Day of the month (e.g., 01) |
27 |
date +%D | MM/DD/YY | Current Date; shown in MM/DD/YY |
08/27/2019 |
date +%F | YYYY-MM-DD | Date; shown in YYYY-MM-DD |
2019-08-27 |
date +%H | Hour | Hour in 24-hour clock format |
16 |
date +%I | Hour | Hour in 12-hour clock format |
04 |
date +%j | Day | Day of year (e.g., 001 to 366) |
239 |
date +%m | Month | Number of month (01 to 12 where 01 is January) |
08 |
date +%M | Minutes | Minutes (00 to 59) |
55 |
date +%S | Seconds | Seconds (00 to 59) |
28 |
date +%N | Nanoseconds | Nanoseconds (000000000 to 999999999) |
300261496 |
date +%T | HH:MM:SS | Time as HH:MM:SS (Hours in 24 Format) |
15:59:10 |
date +%u | Day of Week | Day of week (01 to 07 where 01 is Monday) |
02 |
date +%U | Week | Displays week number of year where Sunday is the first day of the week (00 to 53) |
35 |
date +%Y | Year | Displays full year (i.e., YYYY) |
2019 |
date +%Z | Timezone | Time zone abbreviation (e.g., IST, GMT) |
GMT |
我们可以根据需要为date命令使用上面提到的任何格式(第一列)。
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控制台视图
输出量
务必注意格式选项代码区分大小写。在此示例中,我们使用%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-月-YYYY
要使用工作日DD月,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控制台视图
输出量
在本主题中,我们讨论了可用的日期格式选项以及一些演示其用法的示例。