00001
00002 #include "TimeUtil.hh"
00003
00004
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 }