system management
1751716 メンバー
5480 オンライン
108781 解決策
新規ポスト

n日前の日付を知る方法

 
インディアナ
時折のコントリビューター

n日前の日付を知る方法

シェルスクリプトの中で、現在日付は

date コマンドで知ることができますが、

現在日付のn日前の 日付を知る方法は

簡単にあるのでしょうか?

例えば、

2004/07/01 の 1日前は、

2004/06/30 を得られるような。
3件の返信3
テレコム担当者
尊敬されているコントリビューター

n日前の日付を知る方法

perl を使ってよければ、

#!/bin/sh

prevdate(){

perl -e '

($sec,$min,$hour,$mday,$mon,$year) = localtime( time()-86400 ) ;

printf("%04d%02d%02d", $year+1900, $mon+1, $mday ) ;

'

}

yymmdd=`prevdate`

echo $yymmdd

$./proc

20040727

以下をパクリました。

http://backno.mag2.com/reader/BackBody?id=200402161040000000124615000

F_I
アドバイザー

n日前の日付を知る方法

java で Calendar クラスを使うとか?

# cal で日付だけならとれるけど。

インディアナ
時折のコントリビューター

n日前の日付を知る方法

解決しました。ありがとうございます。

ご教示いただいた URL も参考になりました。