我是靠谱客的博主 超帅枕头,这篇文章主要介绍C/C++中的time字符串处理,现在分享给大家,希望可以做个参考。

在实现网络协议(比如:RTSP, HTTP)时,一般要传一个时间(比如在HTTP中,要传”Data”和”Expires”),那如何获得一个这样的时间字符串呢?
在LINUX和WINDOWS下,可以通过下列代码来实现:
time_t ltime;
struct tm *now;
time(&ltime);
now = gmtime(&ltime);
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(&ltime);
now = GMTIME(&ltime);
int date = ASCTIME(now);
// 此时 char* datebody 就是要的字符串 .
 

最后

以上就是超帅枕头最近收集整理的关于C/C++中的time字符串处理的全部内容,更多相关C/C++中内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部