Linuxで完全に動作するコマンドを受け取りました。
date -d @$(git log -1 --format=%at) '+%Y-%m-%d_%H-%M-%S'
これで、busybox(v1.31.1)を使用して同じ書式設定を試みますが、常に次のエラーで失敗します。
無効な日付 '1591877098'
ベストアンサー1
忘れてしまったようですね@
。 busyboxの日付がその形式をサポートしていない場合は、次の結果が表示されます。
invalid date '@1591877098'
いいえ:
invalid date '1591877098'
busyboxは2010年バージョン1.17.0からdate
サポートされていますdate -d @epochtime
(ヘルプメッセージに広告がなくても同じです。参照)。犯罪)。
$(...)
しかし、周りの引用を忘れました。
しなければならない:
date -d "@$(git log -1 --format=%at)" +%Y-%m-%d_%H-%M-%S
%Y-%m-%d
で簡素化することもできます%F
。
date
GNUとは異なり、busyboxはdate
入力書式設定をサポートしています-D
(2006年1.10.0以降、犯罪;このサポートはビルド時に除外できますが、出力形式に加えて次のことができます。
date -D %s -d "$(git log -1 --format=%at)" +%F_%H-%M-%S