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モジュールのドキュメント。