bash - 日付値を年、月、残りの日付に合計

bash - 日付値を年、月、残りの日付に合計

(1327日)のような日付値を次の形式にまとめる簡単な方法はありますか?

xx years; xx month; xx days

各値に対して別々の変数を使用する必要はありません。
コマンドを使用することをお勧めします。

ベストアンサー1

月または年を含む期間の場合、月または年によって長さが異なるため、特定の日付を参照する必要があります。

これから1327日までに何年/ヶ月/日があるか知りたければ、日付ツール:

$ ddiff -f '%Y years, %m months, %d days' today "$(dadd now 1327)"
3 years, 7 months, 19 days

(時々またはddiffで利用可能なものを見つけることもできます。同じことが当てはまります)。datediffdateutils.ddiffdadd

これが私が2017-09-25に得た内容です(なぜなら2017-09-25から2021-05-14までだからです)。 2018年3月1日に実行すると、次の結果が得られます。

3 years, 7 months, 17 days

なぜなら、それは2018年3月1日から2021年10月18日までだからです。

ちょうど2018年3月1日、1327日今後減らす3 years, 7 months, 16 days

より多くの情報が必要な場合は訪問してくださいGNUツールを使用して結果の日付ではなく日付期間を計算してフォーマットするにはどうすればよいですか?

おすすめ記事