Date issue


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Date issue
# 1  
Old 09-16-2009
Date issue

Hi

I need to write a shell script (bash) that takes a date as an
in-parameter an decides if its winter or summer time.

I have diffrent dates like 20150112 , 200901028 , 200100605 etc.

The rule for winter/summer time is :
Summer time spans between the last Sunday in march 02:00 to the last Sunday in October 03:00

I dont have access to the calender function, the only thing I can play with is date.

Any help/ideas would be appreciated

Im using Cygwin on the Windows Platform

Cheers
# 2  
Old 09-16-2009
Hi,
Quote:
Originally Posted by duffnix
I have diffrent dates like 20150112 , 200901028 , 200100605 etc.
I will surely be dead by then! :=)

Assuming you have GNU date on your linux emulator, you can try this:


Code:
jeanluc@ibm:~/scripts/test$ cat dst.sh 
#!/bin/bash
LANG=C
while read i;do
    dte=$(date -d"$i" +%s)
    dte_dst=$(TZ=DST date -d"$i" +%s)
    if (($(($dte_dst-$dte)) == 7200));then
        echo $i "Summer Time"
    else
        echo $i "Winter Time"
    fi
done < $1

Code:
jeanluc@ibm:~/scripts/test$ cat file
20150112
20090225
20090725
20091230

jeanluc@ibm:~/scripts/test$ ./dst.sh file
20150112 Winter Time
20090225 Winter Time
20090725 Summer Time
20091230 Winter Time


Last edited by ripat; 09-16-2009 at 06:45 AM.. Reason: typo
# 3  
Old 09-16-2009
200100605 Smilie

SmilieBrilliant Solution, Thank Very Much
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Date issue

How to compare two input date string? What I am basically trying to get here is get file names in a directory for a particular date range. I would like to get the file data growth over a certain period of time. When below code ran I am getting error - -sh: 20190929: No such file or... (4 Replies)
Discussion started by: vedanta
4 Replies

2. Shell Programming and Scripting

Date issue

I have posted a code last week about that date format problem, well I have figured out a much lesser coding. #!/usr/bin/bash clear export NLS_LANG=AMERICAN_AMERICA.AL32UTF8 if ; then echo " Incorrect Number of Arguments"; echo " Usage : Main_Script <FROM_DATE>... (1 Reply)
Discussion started by: Chandan_Bose
1 Replies

3. Shell Programming and Scripting

Simple date issue

Hi , Here is the smaller version of the problem. Working individually as command ************************>echo $SHELL /bin/bash ************************>TO_DAY=`date` ************************>echo $TO_DAY Tue Jul 16 02:28:31 EDT 2013 ************************> Not working when... (5 Replies)
Discussion started by: Anupam_Halder
5 Replies

4. Shell Programming and Scripting

Date related issue

Hi, I have TDATE=$(date '+%b %d') That stores "Sep 01" in the TDATE. How I can store "Sep 1"? Thanks in advance (3 Replies)
Discussion started by: dipeshvshah
3 Replies

5. Shell Programming and Scripting

date printing issue

Hello folks Below command shows current date echo `date +%Y-%m-%d` 2010-04-21 How to show one day old date, i want see like 2010-04-20 (1 Reply)
Discussion started by: learnbash
1 Replies

6. Shell Programming and Scripting

sort date issue

Hi Everyone, # cat b Sat 12 Sep 2009 10:31:49 PM MYT;a;a;a;Sun 13 Sep 2009 11:32:49 AM MYT; Sat 13 Sep 2009 10:31:49 PM MYT;a;a;a;Mon 14 Sep 2009 10:31:49 PM MYT; Sat 14 Sep 2009 10:31:49 PM MYT;a;a;a;Sun 13 Sep 2009 10:31:49 PM MYT; # sort -t';' -k5 b Sat 13 Sep 2009 10:31:49 PM... (8 Replies)
Discussion started by: jimmy_y
8 Replies

7. Solaris

Cron Date issue

Hi, We have Solaris10.2.3 server. If we execute command `date` on Command Line Promt it shows time - >Tue Jun 23 11:35:55 BST 2009 - which is correct However if the command is executed through cron it gives - >Tue Jun 23 10:35:55 ESTEDT 2009 - which is wrong Request you to help me in... (1 Reply)
Discussion started by: sk2304
1 Replies

8. Shell Programming and Scripting

Simple date issue

Hi all, i have used the search already before someone shouts at me and i have seen the 'datecalc' program but this is not working correctly for me in the shell and environment i am using. I am using solaris 10 and bourne shell. I have two dates '07-04-2009' and '05-05-2009'. I just need to... (2 Replies)
Discussion started by: muay_tb
2 Replies

9. UNIX for Advanced & Expert Users

date issue-find prevoius date in a patricular format

Hi , I have written a shell script that takes the current date on the server and stores it in a file. echo get /usr/home/data-`date '+%Y%d'`.xml> /usr/local/sandeep/GetFILE.ini I call this GetFILE.ini file from an sftp program to fetch a file from /usr/home/ as location. The file is in... (3 Replies)
Discussion started by: bsandeep_80
3 Replies

10. Programming

date issue

hi all: I want to create a new file dynamically for each day.how can i do this. eg.. struct tm tm; while(1) { if(tm.tm_hr==0 && tm.tm_min=0 && tm.tm_sec==0) { //create a new file.. ... (3 Replies)
Discussion started by: bankpro
3 Replies
Login or Register to Ask a Question