a8c41e04cd7cfd9bfb00cbfa1ce4ade891eb3e42 tdreszer Tue Jan 11 13:04:44 2011 -0800 Added a couple of date routines diff --git src/lib/common.c src/lib/common.c index bcf8de9..ef7b762 100644 --- src/lib/common.c +++ src/lib/common.c @@ -2985,15 +2985,34 @@ ++s; return s; } char *splitOffNonNumeric(char *s) /* Split off non-numeric part, e.g. mm of mm8. Result should be freed when done */ { return cloneStringZ(s,skipToNumeric(s)-s); } char *splitOffNumber(char *db) /* Split off number part, e.g. 8 of mm8. Result should be freed when done */ { return cloneString(skipToNumeric(db)); } + +time_t dateToSeconds(const char *date,const char*format) +// Convert a string date to time_t +{ + struct tm storage={0,0,0,0,0,0,0,0,0}; + if(strptime(date,format,&storage)==NULL) + return 0; + else + return mktime(&storage); +} + +boolean dateIsOld(const char *date,const char*format) +// Is this string date older than now? +{ +time_t test = dateToSeconds(date,format); +time_t now = clock1(); +return (test < now); +} +