📜  Bash日期格式

📅  最后修改于: 2020-12-29 06:01:56             🧑  作者: Mango

重击日期格式

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

打击日期

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

打击日期命令

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

date命令的语法如下:

$ date

使用选项格式化重击日期

如上所述,我们可以格式化Bash日期。我们还可以使用您将要使用的格式的空格。

如果提供日期,则Date命令接受选项:

$ date +

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

$ date '+ '

Bash日期格式选项列表

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

选项:

-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控制台视图

输出量

结论

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