Linux C/C++时间字符串与time_t之间的转换方法(转)
2017-09-15 10:57
701 查看
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之间的转换方法(转)
- Mysql日期时间类型(DATE,DATETIME,TIMESTAMP)和函数及与linux系统时间之间的转换(UNIX_TIMESTAMP、FROM_UNIXTIME)
- js时间戳对象和标准格式字符串之间的转换方法
- c++中数字与字符串之间的转换方法(推荐)
- C/C++时间相关操作 SYSTEMTIME time_t 字符串的相互转换
- time_t tm timeval 和 时间字符串的转换方法
- C/C++中time_t、tm、字符串之间的转换
- linux 下时间字符串和time_t类型之间的相互转化
- C++ 字符串融合 和 string 与 int 之间最简单的转换方法
- C++中时间与字符串之间的相互转换
- Linux时间函数C++之gettimeofday()函数之使用方法
- linux 下时间字符串和time_t类型之间的相互转化
- linux time转换为可读时间字符串
- 2009-03-24技术学习:JAVA字符串和时间之间的转换
- CString 时间字符串、COleDateTime 和 CTime 类之间的转换
- C/C++ 日期 时间 time_t与struct tm转换 收藏
- oracle 时间和字符串之间的互相转换
- Visual C++.NET中的字符串转换方法
- UCS-2与UTF8之间的选择(4)--linux中各编码字符串的C/C++输出支持及方式比较
- 字符串和(Unicode)十六进制数之间的转换方法包含(C#和VB6)