はじめに

apacheのログの切り出し等をcronで実行する際、シェルスクリプトで一日前の日付を得たい場合があります。

このページでは、一日前の日付の取り出し方について説明します。

dateコマンドの利用

一日前の日付を取り出す場合には、「date」を以下のように利用します。

「date」での一日前の日付の取り出し方
$ date -j -v "-1d"

この実行結果は以下の通りです。

実行結果
Wed Sep  3 19:26:37 JST 2008

日付を表す文字列をもっと扱いやすい形式で表示させることも可能です。
下記の例では、日付・時間を「YYYYMMDD_HHMMSS」形式で出力します。

「date」での一日前の日付の取り出し方(出力フォーマットの指定)
$ date -j -v "-1d" "+%Y%m%d_%H%M%S"

この実行結果は以下の通りです。

実行結果
20080903_192637

尚、この文字列を用いてファイル名を命名する場合は「現在の日時を含むファイル名を生成する」を参照してください。


あなたの探し物は見つかりましたか?
まさにこれだ
参考になった
ちょっと違う
これじゃない

何かメッセージがあればお願いします

このメッセージを非公開にする

ご注意

・頂いたメッセージは管理者のチェックの後、公開されます。
・メッセージの公開を希望されない場合には、「このメッセージを非公開にする」にチェックを入れてください。
・管理者が不適切と判断したメッセージは公開しませんので、予めご了承ください。


まさにこれだ
1 (100%)

【まさにこれだ】 一日前の日付を取得できました。ありがとうございます。 (2020/03/31 Tue 21:56:21)