Add time hours


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Add time hours
# 8  
Old 12-04-2015
Try "%s%02d%s\n" as the format string.
# 9  
Old 12-04-2015
Thanks RudiC

---------- Post updated at 04:56 PM ---------- Previous update was at 12:15 PM ----------

RudiC

Please help

Code:
130030005        
130030012        
130090028        
130090032

when there is a gap of more that 3hrs the code doesn't work?
# 10  
Old 12-05-2015
Can't help unless more details are presented.
# 11  
Old 12-05-2015
|RudiC

here a example
input
Code:
335193508
335203508
335213508
335223508
335233508
130030005        
130030012        
130090028        
130090032

output error
Code:
335223508
335233508
336003508
336013508
336023508
130060005
130060012

Code:
line 4: 09: value too great for base (error token is "09")

code used

Code:
while { read -N3 day; read -N2 hour; read REST; }; do printf "%s%02d%s\n" $((day+(hour>20)))  $(((hour+=3) %24)) $REST; done < file

# 12  
Old 12-05-2015
Try:
Code:
while { read -N3 day; day=${day#0}; day=${day#0}; read -N2 hour; hour=${hour#0}; read REST; }; do printf "%03d%02d%s\n" $((day+(hour>20)))  $(((hour+=3)%24)) $REST; done < file

Stripping a leading zero from hourwill fix your problem with hours 8 and 9 every day. Stripping leading zeros from day won't make any difference in December, but it will protect against problems you will run into in January through early April.

Note, however, that no attempt is made here to roll the Julian day to the next year.

Last edited by Don Cragun; 12-05-2015 at 06:12 PM.. Reason: Add note.
This User Gave Thanks to Don Cragun For This Post:
# 13  
Old 12-06-2015
Thanks Don

---------- Post updated 12-06-15 at 01:22 AM ---------- Previous update was 12-05-15 at 05:36 PM ----------

Don
A question please, I am going to use this code always.
Then, I will have problems next year?.. with JD?
# 14  
Old 12-06-2015
Quote:
Originally Posted by jiam912
Thanks Don

---------- Post updated 12-06-15 at 01:22 AM ---------- Previous update was 12-05-15 at 05:36 PM ----------

Don
A question please, I am going to use this code always.
Then, I will have problems next year?.. with JD?
If you have timestamps greater than or equal to 21mmss on December 31st, the Julian date will be set to 366 (on non-leap years) or 367 (on leap years) instead of 001. Since your input data does not include the year, there is no way to determine whether or not the Julian day 365 is December 30th or December 31st. If your input Julian day is 366, you could add code to roll that over to 001; but if the input Julian day is 365, you have no data to determine what the result should be.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Can anyone help me to print UNIX epoch time to days,hours,min,sec ?

I have unix epoch time 1441678454803, Can you please help me to print this time in below format ? DAY,HOUR,MIN,SEC Appreciate your help!!! Thanks, Prince (7 Replies)
Discussion started by: prince1987
7 Replies

2. Shell Programming and Scripting

Add or Subtract the hours,minutes or seconds in the the time variable

Hello All, I am working on script where I need to add hours,minutes or seconds in the time.Time is not the current but it could be future time.I thought I can store that time in variable and add hours.minutes or second but I am not able to add that in the time that is stores in a variable. Time... (9 Replies)
Discussion started by: anuragpgtgerman
9 Replies

3. Shell Programming and Scripting

awk : Search for text between two time frame (12 hours)

I have created the script to grep the errors from weblogic logs files and redirecting output to file.txt ...From file.txt I'm using awk command to collect the past 20 mins output...The script running from cron every 15 mins... The script working well... Now the challenges, I'm trying to use... (27 Replies)
Discussion started by: zenkarthi
27 Replies

4. Shell Programming and Scripting

Diff between two time in hours in last column

Dear All I want to diff between two time(FIRST 4 COLUMN) in hours in last column. Kindly help me for same. 2013-11-23 15:51:23 2013-11-23 12:20:06 BRC023 CG 2013-11-23 15:51:23 2013-11-23 12:20:08 BRC064CG 2013-11-23 15:51:23 2013-11-22 13:17:49 BLM003 NG 2013-11-23 15:51:23 2013-11-22... (9 Replies)
Discussion started by: jaydeep_sadaria
9 Replies

5. UNIX for Dummies Questions & Answers

Execute crontab for every 4 hours and begin from current time

I want to add a crontab entry which should execute for every 4 hours and that 4 hours calculation should begin from the current time. Normally if I set the crontab entry like this, 00 */4 30 05 * root date >>/tmp/cronout The above will execute the date command for every 4 hours like... (7 Replies)
Discussion started by: Ganeshwari
7 Replies

6. Shell Programming and Scripting

Minues four hours from time

Hi, I am trying to design a script, which will monitor a log file, and it should dump all the rows that were logged between now and past four hours. The date format within the logs is "2/Jan/2011:03:13:27". So I am using below command to substract four hours from the current time : $... (8 Replies)
Discussion started by: john_prince
8 Replies

7. UNIX for Dummies Questions & Answers

Calculating the Hours between two time values

Dear Folks, I want to calculate the elapsed hours between two time columns. I am using timestampdiff method for the same. I am able to get the value. But facing an issue of decimal values. For example the elapsed hours between 09:00:00 and 20:30:00 is coming as 11 instead of 11.5. I am using below... (1 Reply)
Discussion started by: dinesh1985
1 Replies

8. Shell Programming and Scripting

Process Time in hours or minutes only

Hi i want to print the time of a process in hours only..(or) in minutes only.Is there anyway to print the process such like that when i give the commnand like following #ps -eo pid,time PID TIME 412 01:49:32 481 00:03 it shows in HH:MM:SS format: Could anyone... (1 Reply)
Discussion started by: srikanthg
1 Replies

9. Shell Programming and Scripting

script for add and subtract two hours

i find a script to calculate hours of job i(nclude extraordinary) i make a script to calculate add and subtract two hours (format hh:mm:ss) (7 Replies)
Discussion started by: ZINGARO
7 Replies

10. UNIX for Dummies Questions & Answers

capturing the time stamp to get hours

Hi All, I am working on a korn shell script. I have a problem.i am calculating the next 27 hours from the time stamp. say TSTAMP=20060724000000 if i add 27 hours to the above time stamp, i will get 20060724143000 this is the code: YEAR=`echo $TSTAMP | awk... (0 Replies)
Discussion started by: pavan_test
0 Replies
Login or Register to Ask a Question