Commit in slic on MAIN
src/TimeUtil.cc+23-71.5 -> 1.6
include/TimeUtil.hh+12-41.5 -> 1.6
+35-11
2 modified files
Added functions to get the date formatted as YYYY\-MM\-DD

slic/src
TimeUtil.cc 1.5 -> 1.6
diff -u -r1.5 -r1.6
--- TimeUtil.cc	22 Sep 2005 21:39:08 -0000	1.5
+++ TimeUtil.cc	3 Oct 2005 22:23:45 -0000	1.6
@@ -1,19 +1,16 @@
-// $Header: /cvs/lcd/slic/src/TimeUtil.cc,v 1.5 2005/09/22 21:39:08 jeremy Exp $
+// $Header: /cvs/lcd/slic/src/TimeUtil.cc,v 1.6 2005/10/03 22:23:45 jeremy Exp $
 #include "TimeUtil.hh"
 
 // std
 #include <ctime>
+#include <cstdio>
 
 namespace slic
 {
 
   std::string TimeUtil::getAscTime()
   {
-    time_t rawtime;
-    struct tm* timeinfo;
-
-    time ( &rawtime );
-    timeinfo = localtime( &rawtime );
+    tm* timeinfo = get_tm_local();
 
     std::string s = asctime( timeinfo );
     s.erase( s.end() - 1, s.end() );
@@ -21,9 +18,28 @@
   }
 
   TimeUtil::long64 TimeUtil::getTimeNS()
-  {  
+  {
     long64 t_sec = (long64) time(NULL);
     long64 t_ns = t_sec * ( (long64) 1e9 );
     return t_ns;
   }
+
+  std::string TimeUtil::getDate()
+  {
+    tm* timeinfo = get_tm_local();
+    char buffer[11];
+    strftime(buffer, 11, "%Y-%m-%d", timeinfo);
+    return std::string(buffer);
+  }
+
+  tm* TimeUtil::get_tm_local()
+  {
+    time_t rawtime;
+    struct tm* timeinfo;
+
+    time ( &rawtime );
+    timeinfo = localtime( &rawtime );
+
+    return timeinfo;
+  }
 };

slic/include
TimeUtil.hh 1.5 -> 1.6
diff -u -r1.5 -r1.6
--- TimeUtil.hh	22 Sep 2005 21:39:00 -0000	1.5
+++ TimeUtil.hh	3 Oct 2005 22:23:46 -0000	1.6
@@ -1,4 +1,4 @@
-// $Header: /cvs/lcd/slic/include/TimeUtil.hh,v 1.5 2005/09/22 21:39:00 jeremy Exp $
+// $Header: /cvs/lcd/slic/include/TimeUtil.hh,v 1.6 2005/10/03 22:23:46 jeremy Exp $
 #ifndef slic_TimeUtil_hh
 #define slic_TimeUtil_hh 1
 
@@ -24,14 +24,22 @@
 
   private:
     TimeUtil();
- 
+
   public:
 
-    // time in ASCII formatted string
+    /* @return date formatted as "YYYY-MM-DD" */
+    static std::string getDate();
+
+    /* @return full time string as ASCII formatted string */
     static std::string getAscTime();
 
-    // time in seconds since epoch in nanoseconds
+    /* @return time since the epoch with second resolution, converted to NS */
     static TimeUtil::long64 getTimeNS();
+
+  private:
+
+    /* @return timeinfo processed with localtime() */
+    static tm* get_tm_local();
   };
 };
 
CVSspam 0.2.8