日付を文字列に変換する

Bash:
日付を文字列に変換する

How to: (やり方)

# 現在の日付を YYYY-MM-DD 形式で取得
date_str=$(date '+%Y-%m-%d')
echo $date_str

# 出力例: 2023-03-15
# 特定のフォーマットで日付を設定 (例: 日本の元号を使う)
jp_date_str=$(date '+令和%y年%m月%d日')
echo $jp_date_str

# 出力例: 令和5年03月15日

Deep Dive (詳細情報)

日付を文字列に変換する必要性はコンピュータ初期からありました。UNIX系OSでは、date コマンドがこれを行う標準的なツールです。別のオプションにはPythonやPerlなどのスクリプト言語があり、多様なフォーマットオプションが用意されています。Bashでの実装も柔軟性が高いですが、注意点としては、シェルや地域によって date コマンドの挙動が異なることがあります。例えば、macOSの date コマンドは、Linuxで使うものとオプションが異なることがあります。シェルスクリプトを書くときは、互換性を意識して書くことが重要です。

See Also (関連情報)