Date
date -d:接受的字元串是什麼?
我正在使用“日期”命令來執行一些簡單的日期算術。“-d”選項讓我可以這樣做,但手冊頁非常不清楚什麼是有效數據。所有可接受的選項是什麼,我該如何解決?
我可以使用這個命令來確定 5 分鐘前的日期: date -d “5-minutes-ago” +%H:%M
此命令也有效: date -d “-5 minutes” +%H:%M
我偶然/沮喪偶然發現了這些選項。我沒有在文件中看到“分鐘前”或“-X 分鐘”選項。
我會使用 Perl 來計算,但不幸的是我無法安裝任何額外的 Perl 包。
有一些相對日期字元串。
minutes ago
有效(與minutes-ago
破折號相比)。
date
coreutils資訊頁面上有很多範例:http://www.gnu.org/software/coreutils/manual/html_node/Date-input-formats.html
一個棘手的問題是 UNIX 時間戳格式(如果您正在管理文本文件數據庫,這很有用——您希望將日期/時間數據保留為 UNIX 時間戳,以便對它們執行整數數學運算)
$ date +%s 1299273353 $ date -d @1299273353 Fri Mar 4 15:15:53 CST 2011
at 符號告訴 date 命令該數字是 UNIX 時間戳