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 date
、Python
の datetime
ライブラリ、あるいは Perl
とその Time::Piece
モジュールです。各々特定のシナリオや好みに応じて選ぶことができます。
実装の詳細では、タイムゾーンの扱いや、うるう秒などの特例を考慮する必要がある場合もあります。また、日付の計算は、入力としてGregorian暦を用いることが多いですが、アプリケーションのニーズに応じて他の暦を使うこともあります。
See Also (関連情報)
- GNU Coreutils – Date: GNU
date
コマンドの公式ドキュメント。 - Advanced Bash-Scripting Guide: シェルスクリプトに関する詳細な情報提供。
- Python Documentation for datetime:
datetime
ライブラリの詳細。 - Perl Time::Piece: Perlの
Time::Piece
モジュールのドキュメント。