Bash

Bash 格式為 HM 返回零

  • September 4, 2016

我試圖理解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

刪除$指的是一個明顯未設置的變數,你會得到你想要的:

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

相同的邏輯表示可以讓您顯示tomorrownext week+1 weeklast week+1 day等的日期。

引用自:https://unix.stackexchange.com/questions/307113