将来または過去の日付を計算する

Bash:
将来または過去の日付を計算する

How to: (やり方)

# 現在の日付から10日後の日付を計算
date "+%Y-%m-%d" -d "10 days"
# 出力例: 2023-04-21(実行日によって異なる)

# 現在の日付から2週間前の日付を計算
date "+%Y-%m-%d" -d "2 weeks ago"
# 出力例: 2023-04-03(実行日によって異なる)

Deep Dive (掘り下げ)

過去や未来の日付を計算するとき、date コマンドは非常に有用です。Unixで1970年代に開発されたこのコマンドは、Linuxシステム管理やスクリプトで広く使われています。GNU date は非常に柔軟で、複数のフォーマットやオプションをサポートしています。

他の選択肢もあります。例えば GNU datePythondatetime ライブラリ、あるいは Perl とその Time::Piece モジュールです。各々特定のシナリオや好みに応じて選ぶことができます。

実装の詳細では、タイムゾーンの扱いや、うるう秒などの特例を考慮する必要がある場合もあります。また、日付の計算は、入力としてGregorian暦を用いることが多いですが、アプリケーションのニーズに応じて他の暦を使うこともあります。

See Also (関連情報)