您的位置:首页 > 编程语言 > C语言/C++

用C语言(apue)实现 把时间戳转换为国标格式的字符串(2013-09-03 15:36:12)的函数

2014-08-04 18:29 555 查看
/*******************************************************************************/
/**
*** 函 数 名:  char *Time2String(const time_t timep, char *strDest)
*** 功能描述:  将时间转换成国标格式的字符串
*** 全局变量:
*** 输  入:
const time_t timep :获得的时间
char *strDest:存储转换后的字符串
*** 输  出:     转换后的字符串地址
******************************************************************************/
char *Time2String(const time_t timep, char *strDest)
{
char *address = strDest;
// assert(strDest != NULL);
struct tm* tm;
time_t tempTime = timep;
char *bars = (char *)"-",*colon = (char *)":",
*space = (char *)" ";

tm = localtime(&tempTime);
tm->tm_year += 1900;
tm->tm_mon += 1;
sprintf(strDest, "%04d%s%02d%s%02d%s%02d%s%02d%s%02d", tm->tm_year, bars, tm->tm_mon,
bars, tm->tm_mday, space, tm->tm_hour, colon, tm->tm_min, colon, tm->tm_sec);

return address;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  apue c 时间戳
相关文章推荐