Date
自記錄紀元以來,在日期字元串之前使用 @ 幾秒鐘?
GNU
date
和touch
命令(可能還有其他命令)用於@date
將日期字元串定義為自紀元以來的秒數。例如:$ TZ=UTC date -d@10 Thu Jan 1 00:00:10 UTC 1970
我正在回答一個問題,並想將 OP 指向記錄此特定功能的位置,但我找不到它。也不
man date
解釋man touch
。date
最接近的是手冊頁的“範例”部分:Convert seconds since the epoch (1970-01-01 UTC) to a date $ date --date='@2147483647'
info
頁面date
聲明這是在 5.3.0 中引入的,coreutils
但也沒有真正進一步解釋:Or if you do not mind depending on the `@' feature present since coreutils 5.3.0, you could shorten this to: date -d @946684800 +"%F %T %z" 1999-12-31 19:00:00 -0500
那麼,
@seconds
記錄在哪裡?我應該在哪裡了解它,我在哪裡可以指出不了解的人?這man date
真的是我們所擁有的最好的東西嗎?
這記錄在資訊頁面的第 28.9 節“自紀元以來的秒數”中
GNU Coreutils
:info Coreutils 'Seconds since the Epoch'
我在這裡包括第一段:該部分內容為:
如果你在一個數字前加上“@”,它代表一個內部時間戳,以秒為單位。該數字可以包含一個內部小數點(或者
.' or
,’);內部表示不支持的任何超額精度都會被截斷為負無窮大。這樣的數字不能與任何其他日期項目組合,因為它指定了一個完整的時間戳。