how to get what date was 28 days ago of the current system date IN UNIX


Login or Register for Dates, Times and to Reply

 
Thread Tools Search this Thread
# 1  
how to get what date was 28 days ago of the current system date IN UNIX

Hi,

Anybody knows how to get what date was 28 days ago of the current system date through UNIX script.

Ex : - If today is 28th Mar 2010 then I have to delete the files which arrived on 1st Mar 2010,
kandi.reddy
# 2  
Code:
date +%Y-%m-%d --date='28 day ago'

# 3  
date +%Y-%m-%d --date='28 day ago'

With the above command it will give the current date...

I need what date it was 28 days ago from the todays date.
kandi.reddy
# 4  
Quote:
Originally Posted by kandi.reddy
date +%Y-%m-%d --date='28 day ago'
With the above command it will give the current date...
I need what date it was 28 days ago from the todays date.
Have you executed that command? and what output you got?
No it is giving 28 days ago from the current date.

When I executed the above command I got
Code:
18-02-2010

That is February 18th of 2010.
This is 28 days ago from 18th March of 2010(today)

Last edited by thillai_selvan; 03-18-2010 at 08:02 AM..
# 5  
Hi thillai_selvan,

I suspect the command you have given might be OS dependent (the format you suggested available under GNU and it's part of sh-utils package) as it does not work in my case too.

Code:
 
avalon:/disk1/jvsh/TEST/TES>date
Thu Mar 18 16:39:47 IST 2010
avalon:/disk1/jvsh/TEST/TES>date +%Y-%m-%d --date='28 day ago'
2010-03-18

Reddy,

have a look here : https://www.unix.com/shell-programmin...ipulation.html

and something also like this you can use :

Code:
perl -le 'print scalar localtime (time() - 86400 * 28);'


Last edited by panyam; 03-18-2010 at 08:18 AM..
# 6  
Quote:
Originally Posted by kandi.reddy
date +%Y-%m-%d --date='28 day ago'

With the above command it will give the current date...

I need what date it was 28 days ago from the todays date.
Will work only if it is GNU date.

Try a generic one which will work irespective of OS and date flavours..(If perl is available...Smilie )



Code:
 
var=`perl -w -e '$d=28*86400;@t=localtime (time -$d); printf "%d%.2d%.2d", $t[5]+1900,$t[4]+1,$t[3];'`
echo $var

# 7  
Code:
find -mtime +28 -exec rm {} \;

Login or Register for Dates, Times and to Reply

Previous Thread | Next Thread
Thread Tools Search this Thread
Search this Thread:
Advanced Search

10 More Discussions You Might Find Interesting

1. HP-UX

awk command in hp UNIX subtract 30 days automatically from current date without date illegal option

current date command runs well awk -v t="$(date +%Y-%m-%d)" -F "'" '$1 < t' myname.dat subtract 30 days fails awk -v t="$(date --date="-30days" +%Y-%m-%d)" -F "'" '$1 < t' myname.dat awk command in hp unix subtract 30 days automatically from current date without date illegal option error... (20 Replies)
Discussion started by: kmarcus
20 Replies

2. UNIX for Beginners Questions & Answers

Subscribers with Date 90 days older than current date

I have to display only those subscribers which are in "unconnected state" and the date is 90 days older than today's date. Below command is used for this purpose: cat vfsubscriber_20170817.csv | sed -e 's/^"//' -e '1d' | nawk -F '",' '{if ( (substr($11,2,4) == 2017) && ( substr($11,2,8) -lt... (1 Reply)
Discussion started by: dia
1 Replies

3. Shell Programming and Scripting

Seven days past date from current date

hi all.. i want 2 know how 2 find 7days past date from current date.. when i used set datetime = `date '+%m%d%y'` i got 060613.. i just want to know hw to get 053013.. i tried using date functions but couldnt get it :( i use c shell and there is no chance that i can change that ..... (3 Replies)
Discussion started by: Rahul619
3 Replies

4. Shell Programming and Scripting

How to display a date, 30 days from the current date?

Well guys, I know the right syntax for displaying the current date is $(date). However, I am planning to send emails to some customers which displays their subscription date, and then the expiry. The expiry being 30 days from the current date. What would the right syntax be? (6 Replies)
Discussion started by: xxxx
6 Replies

5. Shell Programming and Scripting

Number of days between the current date and user defined date

I am trying to find out the number of days between the current date and user defined date. I took reference from here for the date2jd() function. Modified the function according to my requirement. But its not working properly. Original code from here is working fine. #!/bin/sh... (1 Reply)
Discussion started by: hiten.r.chauhan
1 Replies

6. Shell Programming and Scripting

How to Get 60 days Old date from current date in KSH script

Hi i am writing a cron job. so for it i need the 60 days old date form current date in variable. Like today date is 27 jan 2011 then output value will be stote in variable in formet Nov 27. i am using EST date, and tried lot of solution and see lot of post but it did not helpful for me. so... (3 Replies)
Discussion started by: Himanshu_soni
3 Replies

7. Shell Programming and Scripting

Date One Week Ago From Given Date, Not From Current Date

Hi all, I've used various scripts in the past to work out the date last week from the current date, however I now have a need to work out the date 1 week from a given date. So for example, if I have a date of the 23rd July 2010, I would like a script that can work out that one week back was... (4 Replies)
Discussion started by: Donkey25
4 Replies

8. Shell Programming and Scripting

Date after 5 days from current date in YYYYMMDD format

Hello Experts, How do i get date after 5 days from current date in YYYYMMDD format? How do you compare date in YYYYMMDD format? Thanks (8 Replies)
Discussion started by: needyourhelp10
8 Replies

9. Shell Programming and Scripting

Date within a timeframe 2 days ago

How could I using the following example, change it to show 2 days ago within the same time frame 0600 AM to 0600 AM let foo=`date "+(1%H-106)*60+1%M-100"` bar=foo+1440 find . -mmin +$foo -mmin -$bar | tr -s '/','-' '^' | cut -f2,3 -d"^" | tr -s '^' ' ' | Please use code tags (7 Replies)
Discussion started by: freddie999
7 Replies

10. Shell Programming and Scripting

How to find a date which is 7 days past when given current date

hii all. I have to get the date of the 7th day past from the current date. if i give the current date as sep 3 then i must get the date as 27th of august. can we get the values from the "cal" command. cal | awk '{print $2}' will this type of command work. actually my need is if today is... (17 Replies)
Discussion started by: ladtony
17 Replies

Featured Tech Videos