morourk@hubcap.clemson.edu (Michael O'Rourke) (10/08/90)
I am attempting to use strptime for the first time, but without any luck. It is getting fed a string with a date in the format of "08/31/90" but it DOESN'T work. Can someone take a look at the following code and tell me if i am doing something stupid? As far as i can tell it is okay. The problem is that the variable tm_time does not get filled in properly so the timegm call returns -1. Michael O'Rourke Clemson University (Graduate Student) >>> Included Code <<< #include <stdio.h> #include <sys/types.h> #include <sys/time.h> main() { time_t Time; struct tm tm_time, *tm_ptr; char buffer[50]; int err; Time = time(NULL); printf("%ld\n",Time); tm_ptr = gmtime(&Time); err = strftime(buffer,50,"%D",tm_ptr); printf("%d : %s\n",err,buffer); -> strptime(buffer,"%D", &tm_time); Time = timegm(&tm_time); printf("%ld\n",Time); }