00001 00002 // Common Text Transformation Library 00003 // Copyright (C) 1997-2006 by Igor Kholodov. 00004 // 00005 // This library is free software; you can redistribute it and/or 00006 // modify it under the terms of the GNU Lesser General Public 00007 // License as published by the Free Software Foundation; either 00008 // version 2.1 of the License, or (at your option) any later version. 00009 // 00010 // This library is distributed in the hope that it will be useful, 00011 // but WITHOUT ANY WARRANTY; without even the implied warranty of 00012 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00013 // Lesser General Public License for more details. 00014 // 00015 // You should have received a copy of the GNU Lesser General Public 00016 // License along with this library; if not, write to the 00017 // Free Software Foundation, Inc., 00018 // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 00019 // 00020 // mailto:cttl@users.sourceforge.net 00021 // http://sourceforge.net/projects/cttl/ 00023 00029 // timeutils.h 00030 00031 #ifndef _CTTL_TIMEUTILS_H_INCLUDED_ 00032 #define _CTTL_TIMEUTILS_H_INCLUDED_ 00033 00034 #include <string.h> 00035 00036 /* Use the following defines to suppress microsoft deprecation warnings: 00037 #ifdef _WIN32 00038 // suppress windows platform deprecation warnings: 00039 # ifndef _CRT_SECURE_NO_DEPRECATE 00040 # define _CRT_SECURE_NO_DEPRECATE 00041 # endif // _CRT_SECURE_NO_DEPRECATE 00042 #endif // _WIN32 00043 */ 00044 00045 #include <ctime> 00046 #include <string> 00047 00048 namespace cttl { 00049 00051 inline 00052 time_t current_time() 00053 { 00054 return time( NULL ); 00055 } 00056 00058 inline 00059 CTTL_STD_STRING time2string( time_t time_ ) 00060 { 00061 CTTL_STD_CHAR* ptime = reinterpret_cast< CTTL_STD_CHAR* >( ctime( &time_ ) ); // get rid of the trailing \n 00062 return CTTL_STD_STRING( ptime, strlen( reinterpret_cast< char const* >( ptime ) ) - 1 ); 00063 } 00064 00065 }//namespace cttl 00066 00067 00068 #endif // _CTTL_TIMEUTILS_H_INCLUDED_