slic/src
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
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();
};
};