#include <sys/time.h>
struct timeval t;
struct timezone tz;
gettimeofday(&t,&tz);
printf("%4d/%02d/%02d (%s) %02d:%02d:%02d %02.2d00 (%s)",
(t.tm_year)+1900, t.tm_mon+1, t.tm_mday,
weekday[t.tm_wday], t.tm_hour, t.tm_min, t.tm_sec, -tz.tz_minuteswest/60,localtime(t)->tm_zone);