在实现网络协议(比如:RTSP, HTTP)时,一般要传一个时间(比如在HTTP中,要传”Data”和”Expires”),那如何获得一个这样的时间字符串呢?
在LINUX和WINDOWS下,可以通过下列代码来实现:
time_t ltime;
struct tm *now;
time(<ime);
now = gmtime(<ime);
char* date = asctime(now);
在vxWork下,可以用下面的代码:
#define USE_POSIXTIME struct tm nowbody;char datebody[48];
#define GMTIME(a) gmtime_r((time_t *) a, &nowbody)
#define ASCTIME(a) asctime_r(&nowbody, datebody, (size_t*)&g_len)
time_t ltime;
struct tm *now;
USE_POSIXTIME;
time(<ime);
now = GMTIME(<ime);
int date = ASCTIME(now);
//
此时
char* datebody
就是要的字符串
.
最后
以上就是超帅枕头最近收集整理的关于C/C++中的time字符串处理的全部内容,更多相关C/C++中内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复