日付文字列をエポック以降の秒数として定義するためのGNUdate
および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'
ページにはこれが5.3.0で導入されたとinfo
述べられていますが、実際にはこれ以上説明しません。date
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
私達が持っている最善であるか。
ベストアンサー1
これは、GNU Coreutils
情報ページの28.9「Epoch以降の秒」セクションで説明されています。
info Coreutils 'Seconds since the Epoch'
ここに最初の段落を追加します。セクションは次のとおりです。
数字の前に「@」がある場合は、内部タイムスタンプ(秒)を示します。数値には内部小数点( "
.' or
、")を含めることができます。内部表現でサポートされていない超過精度は負の無限大に切り捨てられます。このタイプの数値は完全なタイムスタンプを指定するため、他の日付項目と組み合わせることはできません。