Date

date -d:接受的字元串是什麼?

  • March 4, 2011

我正在使用“日期”命令來執行一些簡單的日期算術。“-d”選項讓我可以這樣做,但手冊頁非常不清楚什麼是有效數據。所有可接受的選項是什麼,我該如何解決?

我可以使用這個命令來確定 5 分鐘前的日期: date -d “5-minutes-ago” +%H:%M

此命令也有效: date -d “-5 minutes” +%H:%M

我偶然/沮喪偶然發現了這些選項。我沒有在文件中看到“分鐘前”或“-X 分鐘”選項。

我會使用 Perl 來計算,但不幸的是我無法安裝任何額外的 Perl 包。

有一些相對日期字元串。 minutes ago有效(與minutes-ago破折號相比)。

datecoreutils資訊頁面上有很多範例:

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 時間戳

引用自:https://serverfault.com/questions/243326