日期的 %h 和 %b 格式代码产生相同输出的历史原因?

日期的 %h 和 %b 格式代码产生相同输出的历史原因?

是否存在历史原因导致date's%h%b格式代码产生相同的输出?

$ echo $(date +\%h)
Mar

$ echo $(date +\%b)
Mar

date格式代码中也存在其他冗余,但今天早上这个引起了我的注意。另请参阅这一页

答案1

根据http://linux.die.net/man/3/strftime%h在单一 UNIX 规范中(下面用“SU”表示),但%b事实并非如此。

%b
The abbreviated month name according to the current locale.

%h
Equivalent to %b. (SU)

这是我能找到的唯一区别。//man datestrptime包含strftime此信息。

相关内容