Timestamps從
從stat
獲取以毫秒為單位的mtime Epoch時間戳
如果我
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’。當丟棄多餘的精度時,時間戳被截斷為負無窮大。