Isn't that this thing provided for by GNU date:
If you're sorting or graphing dated data, your raw date values may be represented as seconds since the epoch. But few people can look at the date `946684800' and casually note "Oh, that's the first second of the year 2000."
date --date='2000-01-01 UTC' +%s
946684800
To convert such an unwieldy number of seconds back to a more readable form, use a command like this: date -d '1970-01-01 946684800 sec' +"%Y-%m-%d %T %z" 2000-01-01 00:00:00 +0000
On Tue, Jul 19, 2005 at 08:25:53PM +0200, Henrik Stoerner wrote:
On Tue, Jul 19, 2005 at 03:01:39PM -0300, mario andre wrote:
Somebody knows how to convert the unix time format to the utc?
This little program will do it:
--- showtime.c --- #include <time.h> #include <stdlib.h> #include <stdio.h>
int main(int argc, char *argv[]) { time_t t = atol(argv[1]);
printf("%s\n", asctime(gmtime(&t))); return 0;}
--- end of file ---
Save this as showtime.c, then "cc -o showtime showtime.c". Then you can run "showtime 1121797513" and get "Tue Jul 19 18:25:13 2005"
Henrik
To unsubscribe from the hobbit list, send an e-mail to hobbit-unsubscribe at hswn.dk