Bash 格式为 HM 返回零

Bash 格式为 HM 返回零

我试图理解datebash 脚本中的这种行为。当我单独调用日期和格式化日期时,我会得到不同的输出。

date
Wed Aug 31 22:12:25 EDT 2016
date --date="$NOW" +"%X %x"
12:00:00 AM 08/31/2016
date --date="$NOW" +"%Y/%m/%d %H:%M:%S"
2016/08/31 00:00:00

正如您所看到的,时间部分被清零。为什么格式化的日期结果与仅调用不同date

答案1

删除$引用明显未设置的变量的 ,您将得到您想要的:

date --date="NOW" +"%Y/%m/%d %H:%M:%S"

tomorrow相同的逻辑表示可以让您显示、next week+1 weeklast week+1 day等的日期。

相关内容