Time in seconds on AIX 4.3.2.0


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Time in seconds on AIX 4.3.2.0
# 8  
Old 02-25-2017
Thanks to all of you for your fast Response

1.) code from Vgersh99 it works perfect
Code:
nawk 'BEGIN {srand();time=srand();print time}' </dev/null

2.) code from RudiC will give me always 1 as result maybe because my AIX is to old

Code:
 awk 'BEGIN {print srand()}'

3.) code from Corona668 work again perfect

Code:
 perl -e 'print time(), "\n";'

4.) Bakunin yes the %T Option available for the date Format on my very old AIX , but i need the time in seconds, therfore the solution i got from vgersh99 and Corona688 are fine

Thanks a lot for your help and Support

With Kind regards
# 9  
Old 02-25-2017
A bit cleaner
Code:
perl -le 'print time'

This User Gave Thanks to Aia For This Post:
# 10  
Old 02-25-2017
Hi Aia,

will try your code

Thanks a lot
# 11  
Old 02-25-2017
I don't know how recent the ksh93 is on AIX, but you could also try:
Code:
printf '%(%s)T\n' now

when running ksh93. It at least works on ksh version 93u+ 2012-08-01.
# 12  
Old 02-27-2017
Quote:
Originally Posted by Nadielosabra
4.) Bakunin yes the %T Option available for the date Format on my very old AIX , but i need the time in seconds
Actually this is a solution:

Code:
date +'%T' | IFS=':' read hr min sec
time=$(( hr * 3600 + min * 60 + sec ))

This removes the necessity to use an external program (nawk, perl) and makes only use of standard (ksh-)features. Anyways, i am glad you have a solution that works.

I hope this helps.

bakunin
# 13  
Old 02-27-2017
Quote:
Originally Posted by bakunin
Actually this is a solution:

Code:
date +'%T' | IFS=':' read hr min sec
time=$(( hr * 3600 + min * 60 + sec ))

This removes the necessity to use an external program (nawk, perl) and makes only use of standard (ksh-)features. Anyways, i am glad you have a solution that works.

I hope this helps.

bakunin
Hi bakunin,
The date +%T output gives you hours, minutes, and seconds (on a 24 hour clock) since midnight in the current timezone. The desired date +%s (which is not available on many UNIX systems, including AIX) gives you seconds since the Epoch (midnight at the start of January 1, 1970 UCT). You need a lot more information than what is provided by the current 24 hour clock time to convert that output to seconds since the Epoch.
# 14  
Old 02-27-2017
Quote:
Originally Posted by Don Cragun
The date +%T output gives you hours, minutes, and seconds (on a 24 hour clock) since midnight in the current timezone. The desired date +%s (which is not available on many UNIX systems, including AIX) gives you seconds since the Epoch (midnight at the start of January 1, 1970 UCT).
I am well aware of the difference between epoch time and seconds since midnight. I was (see post #1) - and perhaps erroneously so - convinced that thread-o/p was looking for the seconds since midnight ("time in seconds"), not the epoch (from which the seconds since midnight can be derived too, with some effort). So i offered this as a perceived shortcut.

date +'%s' is, btw., available on (a recent) AIX, but probably not on AIX 4.3.2 (which, IIRC, should be around 1997 or 1998).

bakunin

Last edited by bakunin; 02-27-2017 at 01:28 PM..
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Converting seconds to time

I have a list of time spans in seconds, and want to compute the time span as hh:mm:nn I am coding in bash and have coded the following. However, the results are wrong as "%.0f" rounds the values. Example: ftm: 25793.5 tmspan(hrs,min,sec): 7.16 429.89 25793.50 hh: 7 mm: 10 ss:... (2 Replies)
Discussion started by: kristinu
2 Replies

2. Shell Programming and Scripting

Get how much time process has been running in seconds

I use this command to get the time elapsed for a process ps -eo pid,pcpu,pmem,user,args,etime,cmd --sort=start_time | grep perl It gives in format 19990 0.0 0.0 user /usr/bin/php 5-09:58:51 /usr/bin/php I need in seconds. Please use CODE tags for sample input and output as well... (2 Replies)
Discussion started by: anil510
2 Replies

3. Shell Programming and Scripting

Elapsed time in seconds in awk

I am trying to get the ellapsed time in seconds in the body of the awk script. I use unix date to get the time. It works in BEGIN {} but not in the body {} of awk. Any ideas? $ cat a BEGIN { "date +%s" | getline x print x } { "date +%s" | getline y print y } $ echo "one line" |... (3 Replies)
Discussion started by: arturas123
3 Replies

4. Shell Programming and Scripting

Get Current Time in Seconds Perl

hi guys, i need to know how to get the current date/time in seconds and i want to be able to do this in a one liner. like say for instance, if want to get what the time is right now, i'll issue a command like this: ## perl -e ' print scalar(localtime(time + 0)), "\n"' Tue Jul 13 17:45:50... (4 Replies)
Discussion started by: SkySmart
4 Replies

5. Shell Programming and Scripting

Time difference in seconds

date1=$(date +"%H:%M:%S") date2=$(date +"01:00:54") diff=$date2-$date1 echo $diff How to get the time difference in seconds. (4 Replies)
Discussion started by: sandy1028
4 Replies

6. Shell Programming and Scripting

File creation time in seconds

Hi All, Cany any one help me in solving this.. Problem statement: I have a requirement to find the time from which there are no files created in a given directory. For this I am assuming that I need to get the file creation time in seconds, then the current time in seconds using `date +%s`.... (7 Replies)
Discussion started by: chary
7 Replies

7. UNIX for Advanced & Expert Users

Time Difference in seconds

It is required to calculate time difference in seconds between epoch time (19700101 00:00:00) and any given date time (e.g. 20010214 14:30:30). Is there any command in unix to get it? Thanks in adv. (1 Reply)
Discussion started by: k_bijitesh
1 Replies

8. Shell Programming and Scripting

how to display time in minutes n seconds...

Hi all, may i know how to display time in minutes and seconds(may be milliseconds and even smaller that ) in shell scripts.... (1 Reply)
Discussion started by: santy
1 Replies

9. AIX

Unable to display the date-time in seconds on AIX

Hi, In unix the command "date +%s" displays the date-time in seconds since â00:00:00 1970-01-01 UTCâ (a GNU extension) when executed on unix: -sh-2.05b$ date +%s 1152092690 I tried with all the format control output but unable to display the date-time in seconds i,e as in unix format. Can... (6 Replies)
Discussion started by: me_haroon
6 Replies

10. UNIX for Dummies Questions & Answers

getting time in mili seconds

hi all UNIX Gurus, this is my first post...so i posting this with great expectations:o...hoping to get the similar replies... my question is.... need to get timestamp with millisecond in UNIX. Date command gives Year,month day, hour,minute and second but it does not give millisecond. Any... (5 Replies)
Discussion started by: Bhups
5 Replies
Login or Register to Ask a Question