ビジボックス形式日付

ビジボックス形式日付

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

dateGNUとは異なり、busyboxはdate入力書式設定をサポートしています-D(2006年1.10.0以降、犯罪;このサポートはビルド時に除外できますが、出力形式に加えて次のことができます。

date -D %s -d "$(git log -1 --format=%at)" +%F_%H-%M-%S

おすすめ記事