1、字符串到time_t的转换
BOOL GetStrFromTime(time_t iTimeStamp, char *pszTime)
{
tm *pTmp = localtime(&iTimeStamp);
if (pTmp == NULL)
{
return FALSE;
}
sprintf(pszTime, "%d-%d-%d %d:%d:%d", pTmp->tm_year + 1900, pTmp->tm_mon + 1, pTmp->tm_mday, pTmp->tm_hour, pTmp->tm_min, pTmp->tm_sec);
return TRUE;
}
这里的time_t可以传入一个unsigned int类型的参数,其表示的含义是1970.1.1 0:0:0开始计时的秒数,返回字符串结构如“2011-08-05 00:00:00”。
2、字符串到tm到time_t的转换
unsigned int GetTimeStampByStr( const char* pDate, int32 iNameSize )
{
const char* pStart = pDate;
char szYear[5], szMonth[3], szDay[3], szHour[3], szMin[3], szSec[3];
szYear[0] = *pDate++;
szYear[1] = *pDate++;
szYear[2] = *pDate++;
szYear[3] = *pDate++;
szYear[4] = 0x0;
++pDate;
szMonth[0] = *pDate++;
szMonth[1] = *pDate++;
szMonth[2] = 0x0;
++pDate;
szDay[0] = *pDate++;
szDay[1] = *pDate++;
szDay[2] = 0x0;
++pDate;
szHour[0] = *pDate++;
szHour[1] = *pDate++;
szHour[2] = 0x0;
++pDate;
szMin[0] = *pDate++;
szMin[1] = *pDate++;
szMin[2] = 0x0;
++pDate;
szSec[0] = *pDate++;
szSec[1] = *pDate++;
szSec[2] = 0x0;
tm tmObj;
tmObj.tm_year = atoi(szYear)-1900;
tmObj.tm_mon = atoi(szMonth)-1;
tmObj.tm_mday = atoi(szDay);
tmObj.tm_hour = atoi(szHour);
tmObj.tm_min = atoi(szMin);
tmObj.tm_sec = atoi(szSec);
tmObj.tm_isdst= -1;
return mktime(&tmObj);
}
这里是完成将诸如"2011-01-01 00:00:00"格式的日期字符串转换为时间戳,更多关于<time.h>中提供的函数很简单,网上资料也很多,故不再赘述。
分享到:
相关推荐
转本文介绍了标准C/C++中的有关日期和时间的概念,并通过各种实例讲述了这些函数和数据结构的使用方法。笔者认为,和时间相关的一些概念是相当重要的,理解这些概念是理解各种时间格式的转换的基础,更是应用这些...
ASCII_UNICODE_UTF8字符串互相转换的C++代码ASCII_UNICODE_UTF8字符串互相转换的C++代码ASCII_UNICODE_UTF8字符串互相转换的C++代码ASCII_UNICODE_UTF8字符串互相转换的C++代码ASCII_UNICODE_UTF8字符串互相转换的...
即从j=0起比较S[i+j]与T[j],若相等,则在主串S中存在以i为起始位置匹配成功的可能性,继续往后比较(j逐步增1),直至与T串中最后一个字符相等为止,否则改从S串的下一个字符起重新开始进行下一轮的"匹配",即将串T向...
CC++日期时间time_t与struct_tm转换
本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和显示格式等方面进行了阐述。本文还通过大量的实例向你展示了time.h头文件中声明的各种函数和...
C/C++字符串一般通过char* 或wchar_t*来表示,char*表示的是ANSCII字符串, wchar_t*表示Unicode字符串,Unicode字符串在C/C++中一个字符占用两个字节,ANSII字符串一个字符占用一个字节(中文占用两个字节), ...
各种时间的转换 systemtime转time_t,FILETIME 转 time_t等
CC++中的日期和时间 time_t与struct tm转换CC++中的日期和时间 time_t与struct tm转换
下面小编就为大家带来一篇time_t tm timeval 和 时间字符串的转换方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
C++字符串完全指引之一 Win32 字符编码 C++字符串完全指引之二 字符串封装类 详细介绍了c++字符编码和字符串相关类
各种 C++ 字符串类型转换(char *、wchar_t*、_bstr_t、CComBSTR、CString、basic_string 和 System.String) 本主题演示如何将各种 C++ 字符串类型转换为其他字符串。可以转换的字符串类型包括 char *、wchar_t*、_...
c/c++复制字符串到剪粘板中
C语言编的街机游戏
主要是有关于C/C++面试过程中的字符串问题
#二维码(QRcode)生成算法 C语言/C++ 源码 1. 根据输入字符串识别编码模式; 2. 根据输入字符串长度选择合适的QRcode版本; 3. 将编码转换为二进制位流表示为数据码字; 4. 使用多项式生成纠错码; 5. 将数据码和...
C++实现RTSP/RTP流媒体客户端,同时支持Linux和Windows编译环境。使用live555服务器测试通过。实现RTSP的OPTIONS、DESCRIBE、SETUP、...C++实现RTSP/RTP流媒体服务器:http://download.csdn.net/detail/e_a_s_t/8703797
在C/C++语言中没有专门的字符串变量,通常用字符数组来存放字符串。字符串是以“\0”作为结束符。
这是一个c++字符串简单加密Demo,可以参考学习。
本人在学习C/C++语言过程中所作的笔记