我试图理解date
bash 脚本中的这种行为。当我单独调用日期和格式化日期时,我会得到不同的输出。
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 week
、last week
、+1 day
等的日期。