【问题标题】:C Time Function [duplicate]C时间函数[重复]
【发布时间】:2021-12-23 02:06:31
【问题描述】:

你好,我想打印 dateApp 函数

例如,我预计:19:04 但结果是:19:4

如何修改函数,使函数总是返回2位,谢谢!

void dateApp(){
    char line[500] = "\xb3";
    time_t currentTime;
    time(&currentTime);
    struct tm *myTime = localtime(&currentTime);
    printf("Date : %i/%i/%i       \xb3 Time : %i:%i %44s", myTime ->tm_mday, myTime->tm_mon + 1, myTime->tm_year + 1900, myTime->tm_hour, myTime->tm_min, line );
}

【问题讨论】:

  • 使用%02i(百分之零二i)代替%i
  • 谢谢大家,它有效

标签: c function time


【解决方案1】:

如果您希望每个 %i 始终打印至少 2 个字符,则需要为每个 %i 添加一个宽度为 2 的字段,并加上 0 标志以告诉它在左侧填充零。

printf("Date : %02i/%02i/%i       \xb3 Time : %i:%02i %44s", ...

【讨论】:

  • 非常感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-10-04
  • 2021-06-09
  • 2015-10-13
  • 1970-01-01
  • 2016-12-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多