在实现网络协议(比如: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
就是要的字符串
.