日付/時刻を「20分前」または「9日前」などで出力する方法

日付/時刻を「20分前」または「9日前」などで出力する方法

私はそれを職業rsyncとして実行しcron、通過しましたconky(例:「最後のバックアップ日:2017年5月12日14時22分20分」)。最後のバックアップを次のように表示したいと思います。「2日前」または「4時間前」、単に静的日付スタンプを表示するのではなく、

このユーザーフレンドリーな出力形式を使用して日付/時刻を表示する方法はありますか?検索しましたが、man dateこの形式で日付を出力する方法に関する情報が見つかりませんでした。フラグを使用して相対時刻または日付を照会する方法を理解しています-dが、日付出力に次の単語を含める方法はわかりません。「昨日」「3日前」など

ありがとうございます!

ベストアンサー1

誰かがより良い解決策を持っていることを願っていますが、私が思いついたスクリプトは次のとおりです。

#!/bin/sh
cd /tmp
git init -q
git -c user.email=0 -c user.name=0 commit -q -m 0 --allow-empty --date="$1"
git show --format=%ar

結果:

$ relative.sh 2016-1-23
2 years, 5 months ago

$ relative.sh 2016-9-23
1 year, 9 months ago

おすすめ記事