履歴エポックの後の秒数 日付文字列の前の @ はどこで使用されますか?

履歴エポックの後の秒数 日付文字列の前の @ はどこで使用されますか?

日付文字列をエポック以降の秒数として定義するためのGNUdateおよびtouchコマンド(およびその他の可能性)。@dateたとえば、

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

質問に回答しており、OPにこの特定の機能が文書化されている場所を教えたかったのですが、見つかりませんでした。説明もしないでくださいman dateman touch最も近いものはマニュアルページの「例」セクションにありますdate

   Convert seconds since the epoch (1970-01-01 UTC) to a date

          $ date --date='@2147483647'

ページにはこれが5.3.0で導入されたとinfo述べられていますが、実際にはこれ以上説明しません。datecoreutils

 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私達が持っている最善であるか。

ベストアンサー1

これは、GNU Coreutils情報ページの28.9「Epoch以降の秒」セクションで説明されています。

info Coreutils 'Seconds since the Epoch'

ここに最初の段落を追加します。セクションは次のとおりです。

数字の前に「@」がある場合は、内部タイムスタンプ(秒)を示します。数値には内部小数点( " .' or、")を含めることができます。内部表現でサポートされていない超過精度は負の無限大に切り捨てられます。このタイプの数値は完全なタイムスタンプを指定するため、他の日付項目と組み合わせることはできません。

おすすめ記事