显示日期命令

显示日期命令

需要使用日期命令导出变量并且需要这样的格式

export etool_start=`date +"%Y%m%d%k%M
echo $etool_start
201607032314

当日期数字在 10-20 之间时,此方法效果很好。当时钟转到凌晨 12:00 时,问题就来了。

export etool_start=`date +"%Y%m%d%k%M
echo $etool_start
20160704 014

我需要像这样显示日期。

201607040014

答案1

根据man date

  • %k 小时,空格填充(0..23);与%_H相同
  • - (连字符)不要填充该字段
  • _ (下划线)用空格填充
  • 0 (零)用零填充

例如%-H不会垫

date +=%-H-
=9-

如果您想采用 24 小时格式并以 0 开头,请使用%H.

如果您更喜欢 am/pm,则可以使用%I,您还必须包含%pam/pm 指示。

相关内容