Unable to add date to current date.


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Unable to add date to current date.
# 1  
Old 03-04-2012
Question Unable to add date to current date.

Hi,

I am trying to display future date from the current date but unable to do so in UNIX (not in PERL). For eg: if today is March 5 then I want a variable wherein I can store Mar 7 date, but unable to get the future date from the current date.
I have tried many possible ways as mentioned below but all in vain. Kindly help me out as soon as possible

Code:
echo `date "+%b%e"  -d "+3 days"`
echo `date "+%b%e"  -d "+3 days in future"`
echo `date --date="-1 days" +%Y%m%d`


Last edited by methyl; 03-05-2012 at 01:16 PM.. Reason: please use code tags
# 2  
Old 03-04-2012
Try this mate,

Code:
echo THISISAVARIABLE=$(date -d "+3days" + %Y-%m-%d)


Last edited by methyl; 03-05-2012 at 01:19 PM.. Reason: code tags ; remove spaces from equals
# 3  
Old 03-04-2012
Hi Banned,
When I do so, see the error below:

------------------
Code:
$ echo `date -d "+3days" + %Y-%m-%d`
date: illegal option -- d
usage:  date [-u] mmddHHMM[[cc]yy][.SS]
        date [-u] [+format]
        date -a [-]sss[.fff]

------------------

---------- Post updated at 10:24 PM ---------- Previous update was at 08:18 PM ----------

Anyone, please can assist?

Last edited by methyl; 03-05-2012 at 01:18 PM.. Reason: code tags
# 4  
Old 03-04-2012
Looks like your installation of date doesn't support -d option.
1. Please mention your OS and shell.
2. Do you want it only in unix or is perl ok?

Code:
$ # Three days in future
$ perl -e '$x=localtime(time+(3*86400));print $x'
Thu Mar  8 03:53:00 2012
$ # Three days in past
$ perl -e '$x=localtime(time+(-3*86400));print $x'
Fri Mar  2 03:53:33 2012
$

# 5  
Old 03-05-2012
Code:
 
$ AFTER_TWO_DAYS=`TZ="GMT-48" date +'%m/%d/%Y'`
$ echo $AFTER_TWO_DAYS
03/07/2012

# 6  
Old 03-05-2012
Using Korn shell 93 (ksh93)
Code:
$ FUTURE=$(printf "%T"  "now + 3 days")
$ echo $FUTURE
Thu Mar 8 12:19:57 EST 2012

# 7  
Old 03-05-2012
@amit.mathur08
Please post what Operating System and version you have and what Shell you are using.
It would help to know what you are going to do with this future date field in case there is another approach.


@itkamaraj
Beware of the TZ method. On most O/S it does not work for values above 24 hours and it is only reliable 7/24 when the local timezone is GMT without Daylight Saving Time.
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

How to replace a parameter(variable) date value inside a text files daily with current date?

Hello All, we what we call a parameter file (.txt) where my application read dynamic values when the job is triggered, one of such values are below: abc.txt ------------------ line1 line2 line3 $$EDWS_DATE_INSERT=08-27-2019 line4 $$EDWS_PREV_DATE_INSERT=08-26-2019 I am trying to... (1 Reply)
Discussion started by: pradeepp
1 Replies

2. UNIX for Beginners Questions & Answers

“sed” replace date in text file with current date

We want to call a parameter file (.txt) where my application read dynamic values when the job is triggered, one of such values are below: abc.txt ------------------ Code: line1 line2 line3 $$EDWS_DATE_INSERT=08-27-2019 line4 $$EDWS_PREV_DATE_INSERT=08-26-2019 I am trying to write a... (3 Replies)
Discussion started by: pradeepp
3 Replies

3. Linux

How to calculate the quarter end date according to the current date in shell script?

Hi, My question is how to calculate the quarter end date according to the current date in shell script? (2 Replies)
Discussion started by: Divya_1234
2 Replies

4. UNIX for Beginners Questions & Answers

UNIX script to replace old date with current date dynamically in multiple files present in a folder

I am trying to work on a script where it is a *(star) delimited file has a multiple lines starts with RTG and 3rd column=TD8 I want to substring the date part and I want to replace with currentdate minus 15 days. Here is an example. iam using AIX server $ cat temp.txt RTG*888*TD8*20180201~... (1 Reply)
Discussion started by: Shankar455
1 Replies

5. 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

6. UNIX for Dummies Questions & Answers

Adding hours and minutes to current date (Only to date not to time)

Hi, I want to add some hours and minutes to the current date. For example, if the current date is "July 16, 2012 15:20", i want to add 5 hours 30 minutes to "July 16, 2012 00:00" not to "July 16, 2012 15:20". Please help. Thanks! (4 Replies)
Discussion started by: manojgarg
4 Replies

7. Shell Programming and Scripting

Fetch date of 7 years back from current date in Perl

$beginDate = substr(DateCalc("today", "-7Days"),0,8); This fetches the date 7 days back Can I fetch the date before 7 years from todays date in Perl using same syntax Use code tags, see PM. (3 Replies)
Discussion started by: parthmittal2007
3 Replies

8. UNIX for Dummies Questions & Answers

Delete a row from a file if one column containing a date is greater than the current system date

Hello gurus, I am hoping someone can help me with the required code/script to make this work. I have the following file with records starting at line 4: NETW~US60~000000000013220694~002~~IT~USD~2.24~20110201~99991231~01~01~20101104~... (4 Replies)
Discussion started by: chumsky
4 Replies

9. 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

10. Shell Programming and Scripting

Perl: Extracting date from file name and comparing with current date

I need to extract the date part from the file name (20080221 in this ex) and compare it with the current date and delete it, if it is a past date. $file = exp_ABCD4_T-2584780_upto_20080221.dmp.Z really appreciate any help. thanks mkneni (4 Replies)
Discussion started by: MKNENI
4 Replies
Login or Register to Ask a Question