getting time in mili seconds


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers getting time in mili seconds
# 1  
Old 12-06-2005
Question getting time in mili seconds

hi all UNIX Gurus,
this is my first post...so i posting this with great expectationsSmilie...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 help in this will be appreciated.

thanks
Bhups.
This User Gave Thanks to Bhups For This Post:
# 2  
Old 12-06-2005
Welcome to the forums. Please search the forums before asking questions as many questions have already been answered before. Here is a post that will give you the time in microseconds. You can easily convert that to milliseconds.

Cheers
# 3  
Old 12-06-2005
thanks ppl....i actully checked the questions/replies but cudnt find ne answer to my query.....
actully i wanted to have a script/function in UNIX......n not "C" to do the same job....ie get mili seconds out of date (system date)....

ne more suggestions ppl:-)...??
# 4  
Old 12-06-2005
HEY Perderabo....

cum to the rescue sir Smilie ....a beginner conjures ur help Smilie ...???
# 5  
Old 12-06-2005
Quote:
Originally Posted by Bhups
need to get timestamp with millisecond in UNIX. Date command gives Year,month day, hour,minute and second but it does not give millisecond.
As I understand, you need a timestamp with millisecond precision.

Works with GNU date.

Code:
sh-2.05b$ cat bhups.ksh
#! /bin/ksh
epoch=$(date +%F-%l-%M-%S-)$(( $(date +%N) / 1000000 ))
echo $epoch
sh-2.05b$ ./bhups.ksh 
2005-12-06- 4-22-35-195

vino

Last edited by vino; 12-06-2005 at 08:28 AM..
# 6  
Old 12-06-2005
Quote:
Originally Posted by Bhups
cum to the rescue sir Smilie ....a beginner conjures ur help Smilie ...???
You can't squeeze blood from a stone. The standard unix date command doesn't do milliseconds. Posix says: "The resolution of the system clock is unspecified.", but they make it clear elsewhere that a resolution of at least one second is required. Posix does demand that the system clock system calls supply an interface that supports microseconds. But you may not write a portable unix program that needs milliseconds. But as a practical matter, all modern systems will have at least millisecond resolution. But you won't find a standard unix utiliity that supports milliseconds. So you need another program to call from your shell script. Either GNU date or that little utility in the linked thread will do. And don't expect it to work well on any real old unix systems. In fact, even on a modern computer, several milliseconds may occur between the time your script obtains the milliseconds and communicates the timestamp to the outside world. Scripts need to fork and exec external programs to do stuff. That is not conducive to millisecond resolution.You may need to write your program in completely in C and/or use realtime extentions.

(Hmmmm: Vino is dividing the output of %N by 1000000 which implies that %N returns nanoseconds. I'll have to look into that. It's not obvious how to get nanoseconds....)
 
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

Time in seconds on AIX 4.3.2.0

Hi to everybody again i Need your help, i wasting hours but can't find a solutuin for my Problem. I am not an expert with AIX script programming. I have a csh script and i need the time in seconds but since i have an old AIX the Option -%s doesnot exist with the date command. I seach in Google... (13 Replies)
Discussion started by: Nadielosabra
13 Replies

3. 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

4. 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

5. 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

6. 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

7. 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

8. UNIX for Dummies Questions & Answers

Real time of a clock for every 60 seconds in unix

hi can any one guide me on how to display real time of a clock in unix for every 60 seconds (2 Replies)
Discussion started by: ramnadh_babu
2 Replies

9. 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

10. 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
Login or Register to Ask a Question