在工作中发现需要一个显示一定格式的时间,
想在Linux设备系统上显示类似2105-01-07 09:30:58这样的格式,
然后查找相关time函数,发现一个很有用的函数strftime(),一个函数解决问题 哈哈
1
2
3
4
5
6
|
size_t
strftime
(
char
*strDest,
size_t
maxsize,
const
char
*format,
const
struct
tm
*timeptr
);
|
程序例子://gcc编译通过
#include <stdio.h>
#include <time.h>
int main()
{
time_t tt;
struct tm *p=NULL;
char tmpbuf[32]={0};
time(&tt);
p = localtime(&tt);
strftime(tmpbuf, sizeof(tmpbuf), "%F %T", p);
printf("%s\n",tmpbuf);
return 0;
}
//gcc编译后输出结果为:
2015-01-07 09:30:58