c时间格式化

时间:2011-12-11 13:21:46

标签: c time format structure time-t

如何将time_t结构格式化为像今年 - 月 - 日h:m:s, 我已经尝试过使用ctime:

time_t t = time((time_t*) NULL);
char *t_format = ctime(&t);

但它没有给我预期的结果

示例: 2011-11-10 10:25:03我需要的是一个包含结果的字符串,所以我可以将它写入文件。谢谢

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

使用time.h中的strftime,如下所示:

char tc[256];
strftime(tc, 256, "%Y-%m-%d %H:%M:%S", tm);