「日付」コマンドの「+」は何をしますか?

「日付」コマンドの「+」は何をしますか?

以下は私に日付を与えます。

$ date +%Y%m%d                                                                             
20201012 

以下は行われません。

$ date %Y%m%d
date: invalid date ‘%Y%m%d’

マニュアルページでは、正しい+構文FORMATに加えて+何が重要ですか?

date [OPTION]... [+FORMAT]

答え1

からinfo date

 If given an argument that starts with a ‘+’, ‘date’ prints the
current date and time (or the date and time specified by the ‘--date’
option, see below) in the format defined by that argument, which is
similar to that of the ‘strftime’ function.  Except for conversion
specifiers, which start with ‘%’, characters in the format string are
printed unchanged.  The conversion specifiers are described below.

たとえば、次のようにできます。

date +"The year is %Y"
The year is 2020

答え2

+日付形式文字列が導入されました。

関連情報