Linux C/C++时间字符串与time_t之间的转换方法(转)
2015-04-28 14:16
447 查看
1.指定time_t类型的时间,格式化为YYYYMMDDHH24MISS型的字符串
void FormatTime(time_t time1, char *szTime)
{
struct tm tm1;
#ifdef WIN32
tm1 =*localtime(&time1);
#else
localtime_r(&time1,&tm1 );
#endif
sprintf( szTime,"%4.4d%2.2d%2.2d%2.2d%2.2d%2.2d",
tm1.tm_year+1900,tm1.tm_mon+1, tm1.tm_mday,
tm1.tm_hour, tm1.tm_min,tm1.tm_sec);
}
2.指定YYYYMMDDHH24MISS型的时间,格式化为time_t型的时间
time_t FormatTime2(char * szTime)
{
struct tm tm1;
time_t time1;
sscanf(szTime, "M-----",
&tm1.tm_year,
&tm1.tm_mon,
&tm1.tm_mday,
&tm1.tm_hour,
&tm1.tm_min,
&tm1.tm_sec);
tm1.tm_year -= 1900;
tm1.tm_mon --;
tm1.tm_isdst=-1;
time1 =mktime(&tm1);
return time1;
}
void FormatTime(time_t time1, char *szTime)
{
struct tm tm1;
#ifdef WIN32
tm1 =*localtime(&time1);
#else
localtime_r(&time1,&tm1 );
#endif
sprintf( szTime,"%4.4d%2.2d%2.2d%2.2d%2.2d%2.2d",
tm1.tm_year+1900,tm1.tm_mon+1, tm1.tm_mday,
tm1.tm_hour, tm1.tm_min,tm1.tm_sec);
}
2.指定YYYYMMDDHH24MISS型的时间,格式化为time_t型的时间
time_t FormatTime2(char * szTime)
{
struct tm tm1;
time_t time1;
sscanf(szTime, "M-----",
&tm1.tm_year,
&tm1.tm_mon,
&tm1.tm_mday,
&tm1.tm_hour,
&tm1.tm_min,
&tm1.tm_sec);
tm1.tm_year -= 1900;
tm1.tm_mon --;
tm1.tm_isdst=-1;
time1 =mktime(&tm1);
return time1;
}
相关文章推荐
- Linux C/C++时间字符串与time_t之间的转换方法(转)
- C/C++时间相关操作 SYSTEMTIME time_t 字符串的相互转换
- linux 下时间字符串和time_t类型之间的相互转化
- c++中数字与字符串之间的转换方法(推荐)
- js时间戳对象和标准格式字符串之间的转换方法
- C++ 字符串融合 和 string 与 int 之间最简单的转换方法
- C++中时间与字符串之间的相互转换
- time_t tm timeval 和 时间字符串的转换方法
- Mysql日期时间类型(DATE,DATETIME,TIMESTAMP)和函数及与linux系统时间之间的转换(UNIX_TIMESTAMP、FROM_UNIXTIME)
- linux 下时间字符串和time_t类型之间的相互转化
- linux time转换为可读时间字符串
- C/C++中time_t、tm、字符串之间的转换
- Linux时间函数C++之gettimeofday()函数之使用方法
- 怎样将一个整型值转换为一个字符串?(C++方法)
- Windows的本地时间(LocalTime)、系统时间(SystemTime)、格林威治时间(UTC-Time)、文件时间(FileTime)之间的转换
- Linux时间函数之gettimeofday()函数之使用方法
- C++中字符串与整型浮点型之间的转换
- linux下c/c++ 常用时间和字符串互相转化介绍
- C++ 获取系统时间并且转换成字符串
- C++如何获取当前时间并转换成相应的格式字符串