TimeUtil.cc

Go to the documentation of this file.
00001 // $Header: /cvs/lcd/slic/src/TimeUtil.cc,v 1.9 2007/04/27 01:54:35 jeremy Exp $
00002 #include "TimeUtil.hh"
00003 
00004 // std
00005 #include <ctime>
00006 #include <cstdio>
00007 #include <iostream>
00008 
00009 std::string TimeUtil::getAscTime()
00010 {
00011   tm* timeinfo = get_tm_local();
00012   
00013   std::string s = asctime( timeinfo );
00014   s.erase( s.end() - 1, s.end() );
00015   return s;
00016 }
00017 
00018 TimeUtil::long64 TimeUtil::getTimeNS()
00019 {
00020   long64 t_sec = (long64) time(NULL);
00021   long64 t_ns = t_sec * ( (long64) 1e9 );
00022   return t_ns;
00023 }
00024 
00025 std::string TimeUtil::getDate()
00026 {
00027   tm* timeinfo = get_tm_local();
00028   char buffer[11];
00029   strftime(buffer, 11, "%Y-%m-%d", timeinfo);
00030   return std::string(buffer);
00031 }
00032 
00033 tm* TimeUtil::get_tm_local()
00034 {
00035   time_t rawtime;
00036   struct tm* timeinfo;
00037   
00038   time ( &rawtime );
00039   timeinfo = localtime( &rawtime );
00040   
00041   return timeinfo;
00042 }

Generated on Thu Nov 15 15:24:16 2007 for Simulator for the Linear Collider by  doxygen 1.5.4