Date

自記錄紀元以來,在日期字元串之前使用 @ 幾秒鐘?

  • September 8, 2014

GNUdatetouch命令(可能還有其他命令)用於@date將日期字元串定義為自紀元以來的秒數。例如:

$ TZ=UTC date -d@10
Thu Jan  1 00:00:10 UTC 1970

我正在回答一個問題,並想將 OP 指向記錄此特定功能的位置,但我找不到它。也不man date解釋man touchdate最接近的是手冊頁的“範例”部分:

  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,’);內部表示不支持的任何超額精度都會被截斷為負無窮大。這樣的數字不能與任何其他日期項目組合,因為它指定了一個完整的時間戳。

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