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);
+}
+