【问题标题】:c time formattingsc时间格式
【发布时间】:2012-01-17 20:29:30
【问题描述】:

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

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

但它并没有给我想要的结果

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

【问题讨论】:

    标签: c time format structure time-t


    【解决方案1】:

    像这样使用time.h中的strftime

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

    【讨论】:

    • 也请先致电struct tm *tm = localtime(&t);
    • 我知道了,顺便说一句,你可以把 "%Y-%m-%d %H:%M:%S" 写成 "%F %r"
    • @onica 不,%H:%M:%S 与 %r 不同,但 %T 是。
    【解决方案2】:
    猜你喜欢
    • 1970-01-01
    • 2011-12-06
    • 1970-01-01
    • 2013-11-19
    • 2013-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多