Sponsored Content
Top Forums Shell Programming and Scripting How to compare two String Time Post 302426292 by akabir77 on Tuesday 1st of June 2010 11:00:51 AM
Old 06-01-2010
How to compare two String Time

I am trying to compare two string time to figure out the difference.

I need to find out the start date of a process is running for over certain minutes.

so far I was able to get the process start time and system time. Now I need to figure out the difference between two time in minutes.

Here is my code so far: batch_output_x is the process i am trying to see if its running over certain minutes or not.

Code:
#!/usr/bin/ksh

. ~/gateway/bin/gateway_env.sh

VAR=$(ps -ef | grep batch_output_x )

        FTP_HOUR=$(echo $VAR|cut -c23-24)
        FTP_MIN=$(echo $VAR|cut -c26-27)
        FTP_SEC=$(echo $VAR|cut -c29-30)

    FTP_HOUR_MIN_SEC=$FTP_HOUR:$FTP_MIN:$FTP_SEC
    RUN_TIME=`date +'%H:%M:%S'`

Now how do i get the time difference in minute?

if i do echo on FTP_HOUR_MIN_SEC and RUN_TIME this is what i get.
Code:
RUN_TIME=09:28:23
FTP_HOUR_MIN_SEC=09:28:23



---------- Post updated at 10:00 AM ---------- Previous update was at 09:36 AM ----------

I am trying to convert the times into second and then compare with this code
Code:
FTP_H_SEC = (($FTP_HOUR*24)*60+$FTP_MIN)*60+$FTP_SEC

But I get an error. to figure out the bug I separated the calculation
Code:
FTP_HOUR_SEC = $FTP_HOUR*24
    FTP_MIN_SEC    = $FTP_HOUR_SEC*60+$FTP_MIN
    FTP_H_SEC = $FTP_MIN_SEC*60+$FTP_SEC

    echo FTP_SEC=$FTP_H_SEC

but this is the out put i am getting

Code:
./chk_process.sh[27]: FTP_HOUR_SEC:  not found
./chk_process.sh[28]: FTP_MIN_SEC:  not found
./chk_process.sh[29]: FTP_H_SEC:  not found

 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Compare file time

i need to write script where I need to keep monitoring a files timestamp, if it changes, I need to run another abc.sh script. I am thinking I can save file's current timestamp in another file or enviornment variable and after 10 min compare the files timestamp with the original timestamp. If... (1 Reply)
Discussion started by: pdr302
1 Replies

2. UNIX for Dummies Questions & Answers

Need to get 4 Hrs back time and compare with successive time

Hi all, I am working on a script in which i need to get 4 hrs back time from the current time which i got from this perl function : `perl -e 'print localtime(time() - 14400) . "\n"'` now i need to get this in a loop and increment that time by 15 minutes i.e i=900(=15minutes) `perl... (2 Replies)
Discussion started by: maanik85
2 Replies

3. Shell Programming and Scripting

Can we compare time ...

Hi ... Is there a possibility that timings from two files be compared?? If i have a set of files in a folder and i want to get the files only upto a particular time. eg: If i have the files staff 2388 Oct 3 04:33 x.ksh staff 3628 Oct 3 06:57 1.ksh staff 32383... (1 Reply)
Discussion started by: sparks
1 Replies

4. Shell Programming and Scripting

Compare Last Modified Time across Time Zone

Hi, I'm new to shell script programming, I only have Java programming background. I'm writing a shell script to do file synchronization between 2 machines that located at different time zone area. Both machine were set its time zone according to its geographical location (Eg: server is at... (1 Reply)
Discussion started by: python
1 Replies

5. Shell Programming and Scripting

how to compare time in ksh

Hi I have several variables that hold time in the following format: A=01:30 B=23:35 C=22:45 Is there a way / Unix utility which can allow the to compare those time values? Thanks a lot -A (4 Replies)
Discussion started by: aoussenko
4 Replies

6. Shell Programming and Scripting

time from 2 files to compare

In first file say first.txt, i have a content say 14:56. In second file, say second.txt i have content say 16:01.... I want to compare if these two times in these 2 files are having a difference of 15 minutes...Can any one please help? (2 Replies)
Discussion started by: manoj.b
2 Replies

7. Shell Programming and Scripting

Compare dates with time

Hi Team, I need to compare three dates and extract the greatest among them into a file. 21 Jan 2012 05:46:59,146 21 Jan 2012 02:12:30,113 17 Jan 2012 09:08:10,417 Please help regarding the same. Thanks in advance..!!! Please use tags where appropriate, thank you (6 Replies)
Discussion started by: jaituteja
6 Replies

8. UNIX for Dummies Questions & Answers

Converting string date time to unix time in AWK

I'd like to convert a date string in the form of sun aug 19 09:03:10 EDT 2012, to unixtime timestamp using awk. I tried This is how each line of the file looks like, different date and time in this format Sun Aug 19 08:33:45 EDT 2012, user1(108.6.217.236) all: test on the 17th ... (2 Replies)
Discussion started by: bkkid
2 Replies

9. Shell Programming and Scripting

Compare two time (HH:MM:SS) - ksh

Is it possible to compate two time (24-hour format)? What I need is to just check if the first time is earlier than the second time. ex: ./script.ksh 09:30:15 13:00:34 = okay ./script.ksh 05:25:00 02:30:50 = invalid arguments (1 Reply)
Discussion started by: erin00
1 Replies

10. UNIX for Beginners Questions & Answers

Concatenate a string and number and compare that with another string in awk script

I have below code inside my awk script if ( $0 ~ /SVC IN:/ ) { svc_in=substr( $0,23 , 3); if (msg_start == 1 && msg_end == 0) { msg_arr=$0; } } else if ( $0 ~ /^SVC OUT:/ ) { svc_out=substr( $0, 9, 3); if (msg_start == 1 && msg_end == 0) ... (6 Replies)
Discussion started by: bhagya123
6 Replies
tztab(4)						     Kernel Interfaces Manual							  tztab(4)

NAME
tztab - time zone adjustment table for date and ctime() DESCRIPTION
The file describes the differences between Coordinated Universal Time (UTC) and local time. Several local areas can be represented simul- taneously with historical detail. The file consists of one or more time zone adjustment entries. The first line of the entry contains a unique string that may match the value of the string in the user's environment. The format is where is the time zone name or abbreviation, diff is the difference in hours from UTC, and is the name or abbreviation of the "Daylight Savings" time zone. Fractional values of diff are expressed in minutes preceded by a colon. Each such string will start with an alphabetic character. The second and subsequent lines of each entry details the time zone adjustments for that time zone. The lines contain seven fields each. The first six fields specify the first minute in which the time zone adjustment, specified in the seventh field, applies. The fields are separated by spaces or tabs. The first six are integer patterns that specify the minute (0-59), hour (0-23), day of the month (1-31), month of the year (1-12), year (1970-2038), and day of the week (0-6, with 0=Sunday). The minute, hour, and month of the year must contain a number in the (respective) range indicated above. The day of the month, year, and day of the week can contain a number as above or two numbers separated by a minus (indicating an inclusive range). Either the day of the month or the day of the week field must be a range, the other must be simple number. The seventh field is a string that describes the time zone adjustment in its simplest form: where is an alphabetic string giving the time zone name or abbreviation, and diff is the difference in hours from UTC. must match either the field or the field in the first line of the time zone adjustment entry. Any fractional diff is shown in minutes. Comments begin with a in the first column, and include all characters up to a newline. Comments are ignored. EXTERNAL INFLUENCES
International Code Set Support Single-byte character code sets are supported. EXAMPLES
The time zone adjustment table for the Eastern Time Zone in the United States is: Normally (as indicated in the first line) Eastern Standard Time is five hours earlier than UTC. During Daylight Savings time, it changes to a 4 hour difference. The first time Daylight Savings Time took effect (second line) was on January 6, 1974 at 3:00 a.m., EDT. Note that the minute before was 1:59 a.m., EST. The change back to standard time took effect (sixth line) on the last Sunday in November of the same year. At that point, the time went from 1:59 a.m., EDT to 1:00 a.m., EST. The transition to Daylight Savings Time since then has gone from the last Sunday in February (third line) to the last Sunday in April (fourth line) to the first Sunday in April (fifth line). The return to standard time for the same period has remained at the last Sunday in October (seventh line). AUTHOR
was developed by HP. FILES
SEE ALSO
date(1), ctime(3C), environ(5). tztab(4)
All times are GMT -4. The time now is 07:25 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy