Yesterday

 
Thread Tools Search this Thread
Top Forums UNIX for Beginners Questions & Answers Yesterday
# 1  
Old 10-03-2017
Yesterday

hi guys

i want to know how can i insert in a variable yesterday for example :

Code:
today=`date +%Y%m%d`

yesterday =???

thanks a lot

Moderator's Comments:
Mod Comment Please use CODE tags as required by forum rules!

Last edited by rbatte1; 10-03-2017 at 11:21 AM.. Reason: Added CODE tags.
# 2  
Old 10-03-2017
Hi.

Many choices:
Code:
Date, time arithmetic, math

        1) gnu date

        2) ksh ( version 93, not 88; ksh93 M 93t+ ) printf, e.g:
           printf "%(%Y-%m-%d)T\n" "yesterday"
           Many more examples ( as of 2017.07 ):
           http://blog.fpmurphy.com/2008/10/ksh93-date-manipulation.html

        3) date.pl (perl, limited arithmetic, but "date.pl -d '- 1 day'" works)
           ( https://www.unix.com/tips-tutorials/239167-general-purpose-date-script.html )

        4) dconv et al, e.g. ddiff, dconv, strptime (parsing), etc.
           ( dateutils: http://www.fresse.org/dateutils/ )

        5) tm2tm (c, OK in 32-bit; fails to compile in 64-bit)
           ( https://www.unix.com/shell-programming-scripting/146216-date-difference-between-freebsd-linux.html#post302463136 )

        6) perl custom formatting (with function POSIX::strftime, "perldoc POSIX")
           Generally, see http://search.cpan.org/search?query=date&mode=all

        7) date-cpan.pl, cpan perl date
           ( http://cpansearch.perl.org/src/CWEST/ppt-0.14/src/date/date.jgross )

        8) For small changes, say, "yesterday" in bash, ksh
           TZ=CST+24 date +%Y%m%d
           csh, tcsh
           setenv TZ CST+24 ; date +%Y%m%d

        9) Check for legal date:
           manstat:validata ( http://oldwww.acm.org/perlman/stat/ )

        10) Check for legal date:
            validate (local perl code)

        11) Shell, ksh, date calculations:
            www.unix.com/unix-for-dummies-questions-and-answers/4870-days-elapsed-between-2-dates.html

Best wishes ... cheers, drl
# 3  
Old 10-03-2017
Depending on your date version (which you fail to mention), try
Code:
yesterday=$(date "+%Y%m%d" "-d-1day")

# 4  
Old 10-11-2017
GNU date :

Code:
yesterday=`date --date="1 day ago" +%Y%m%d`

Moderator's Comments:
Mod Comment Please use CODE tags as required by forum rules!

Last edited by RudiC; 10-11-2017 at 05:40 AM.. Reason: Added CODE tags.
# 5  
Old 10-11-2017
bash 4:
Code:
printf "%(%Y-%m-%d)T\n" $(( $(printf "%(%s)T\n") - 60*60*24 ))

Ugly, but it works.

Andrew
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Get yesterday date

Hi Friend, i am using OS HP-UX vvftf320 B.11.11 U 9000/800 511076331 unlimited-user license now i have used below command but it giving today's date. i need your help to get yesterdate. Please correct me. date +"%d%m%Y%H%M%S" -d "1 days ago Thanks in advance, Jewel (3 Replies)
Discussion started by: Jewel
3 Replies

2. Shell Programming and Scripting

yesterday date

HI All, I am trying so long to find the yesterday's date to run a script but i failed kinldy share the command to find yesterday's date in ksh i tried with date --date='1 day ago' but it displaying error your help will highly apeerciated. Thanks (7 Replies)
Discussion started by: thelakbe
7 Replies

3. Shell Programming and Scripting

yesterday's date

curdate=$(date +"%d-%b-%y") How to get the yesterday's date. (1 Reply)
Discussion started by: sandy1028
1 Replies

4. Shell Programming and Scripting

Getting yesterday `date`

Hi, `date` command will give the current days date. Is there any command to get the previous day date? I need the previous day value in my script. Ahamed. (1 Reply)
Discussion started by: ahamed
1 Replies

5. Shell Programming and Scripting

yesterday's date

I was playing to find a simple way to get yesterday's date, and came up with this (on an AIX 5.2 box): $ date Thu Feb 19 11:21:26 EST 2009 $ echo $TZ EST5EDT $ yesterday=`TZ=$(date +%Z)+24 date` $ echo $yesterday Wed Feb 18 16:21:52 GMT 2009 Why it is converted to GMT instead of... (2 Replies)
Discussion started by: gratus
2 Replies

6. UNIX for Dummies Questions & Answers

Hello and I need help like in yesterday

I haven't been using linux very long( and when I say that its only been about 1 week for me) I was told to do the following: Create a Bash script that will copy all the files and subdirectories in one directory to a newly created directory. You may name the receiving directory anything you like.... (4 Replies)
Discussion started by: reecygee
4 Replies

7. Shell Programming and Scripting

Yesterday in i.e. May 09 and 05/09 format

I am not using GNU nor BSD. On AIX, how do you return yesterday in the format of i.e. "May 09" with a space. # `TZ=y380 date +%h""%d` >> May09 # `TZ=y380 date +%h" "%d` >> May I appreciate your help in advance. thx (3 Replies)
Discussion started by: Daniel Gate
3 Replies

8. Shell Programming and Scripting

yesterday

How to get the date before the current date on unix tru64? Today is 2008-02-27. I'll need 2008-02-26. Thx (0 Replies)
Discussion started by: Tlg13team
0 Replies

9. Shell Programming and Scripting

get yesterday's date?

Hello, using date, we can easily get today's date $ date +%y-%m-%d 06-12-08 is it possible for me to get yesterday's date using 'date', if not, is there any quick and easy way to do that? Thanks! (1 Reply)
Discussion started by: fedora
1 Replies

10. UNIX for Dummies Questions & Answers

Yesterday's date

Does anyone know of an easy way to use the date function to get yesterday's date in this format: Nov 21 ? (2 Replies)
Discussion started by: ssmiths001
2 Replies
Login or Register to Ask a Question