Timestamps

stat獲取以毫秒為單位的mtime Epoch時間戳

  • July 13, 2019

如果我stat用來顯示 mtime,我會得到一個以毫秒為單位的日期:

$ stat -c '%y' test.log 
2019-07-04 14:32:10.730059167 +0200

但是,如果我想顯示 Epoch 時間戳,我將不再獲得毫秒數:

$ stat -c '%Y' test.log 
1562243530

我是否遺漏了一些東西,或者我必須從兩個輸出中將它修補在一起?

對於 GNU Coreutils 實現,您可以使用

stat --format='%.9Y' file

要不就

stat --format='%.Y' file

info文件中:

‘%W’、’%X’、’%Y’ 和 ‘%Z’ 格式接受前面帶有句點的精度,以指定要在小數點後列印的位數。例如,’%.3X’ 以毫秒精度輸出訪問時間戳。如果給出了句點但沒有精度,‘stat’ 使用 9 位數字,所以 ‘%.X’ 等價於 ‘%.9X’。當丟棄多餘的精度時,時間戳被截斷為負無窮大。

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