Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash shell日期格式说明符中是否需要单引号_Bash_Date - Fatal编程技术网

Bash shell日期格式说明符中是否需要单引号

Bash shell日期格式说明符中是否需要单引号,bash,date,Bash,Date,我对设置日期命令的格式有疑问。我不确定这些要点是否必要。 我使用的大多数时间: date +'%Y-%m-%d' 有时我会忘记要点,但效果很好 date +%Y-%m-%d 我很久以前就发现了这个宝石,当日期需要连字符时使用它: date -I I标志为我提供了与上面两个相同的格式 我在日期手册页中没有看到-I大写眼睛标志 如果%Y%m是格式说明符,-I标志的名称是什么?此外,还有其他格式说明符快捷方式吗。最好为YYYY.mm.dd提供一个快捷方式。点而不是连字符在shell中几乎没有特

我对设置日期命令的格式有疑问。我不确定这些要点是否必要。 我使用的大多数时间:

date +'%Y-%m-%d'
有时我会忘记要点,但效果很好

date +%Y-%m-%d
我很久以前就发现了这个宝石,当日期需要连字符时使用它:

date -I 
I标志为我提供了与上面两个相同的格式

我在日期手册页中没有看到-I大写眼睛标志 如果%Y%m是格式说明符,-I标志的名称是什么?此外,还有其他格式说明符快捷方式吗。最好为YYYY.mm.dd提供一个快捷方式。点而不是连字符在shell中几乎没有特殊意义,因此通常不必引用,例如日期+%Y-%m-%d就足够了

%和%n个单词可以用来指a,但它们不能被扩展为

%但在crontab中确实有意义,因此需要在此处引用反斜杠\,例如date+\%Y-\%m-\%d。

%symbol在shell中几乎没有特殊意义,因此通常不必引用,例如date+%Y-%m-%d就足够了

%和%n个单词可以用来指a,但它们不能被扩展为

%但在crontab中确实有意义,因此需要在此处引用反斜杠\,例如date+\%Y-\%m-\%d.

date-I记录为GNU日期,从:

-I[FMT],-iso-8601[=FMT] ISO 8601格式的输出日期/时间。FMT='date'仅适用于日期 默认情况下

但是它不适用于,比如说,它确实知道日期+%Y-%m-%d。

日期-I被记录为GNU日期,从:

-I[FMT],-iso-8601[=FMT] ISO 8601格式的输出日期/时间。FMT='date'仅适用于日期 默认情况下


但是它不适用于,比如说,它确实知道日期+%Y-%m-%d。

%Y-%m-%d和“%Y-%m-%d”解析为完全相同的字符串。没有任何区别;date甚至不知道你用的是哪一个。顺便说一句,date不是bash的一部分;它是一个外部命令,通常位于/bin或/usr/bin中,无论它是由bash、zsh、/bin/sh、fish、Python、Java等启动的,其行为都是相同的;bash有自己的日期格式化功能,但date命令不是其中的一部分-bash内置的日期格式化实际上是printf的一部分。@Charles Duffy-date是GNU吗?GNU制作了一个日期版本。它不是date的唯一版本——有BSD版本、busybox版本等等;您使用哪种格式取决于您的操作系统供应商。顺便说一句,对于4.3或更高版本中的bash内置日期格式,可以使用:printf%%Y-%m-%dT\n'-1%Y-%m-%d和“%Y-%m-%d”解析为完全相同的字符串。没有任何区别;date甚至不知道你用的是哪一个。顺便说一句,date不是bash的一部分;它是一个外部命令,通常位于/bin或/usr/bin中,无论它是由bash、zsh、/bin/sh、fish、Python、Java等启动的,其行为都是相同的;bash有自己的日期格式化功能,但date命令不是其中的一部分-bash内置的日期格式化实际上是printf的一部分。@Charles Duffy-date是GNU吗?GNU制作了一个日期版本。它不是date的唯一版本——有BSD版本、busybox版本等等;您使用哪种格式取决于您的操作系统供应商。顺便说一句,对于4.3或更高版本中的bash内置日期格式,可以使用:printf%%%Y-%m-%dT\n'-1