gpt4 book ai didi

c - 如何在C中格式化系统时间?

转载 作者:太空宇宙 更新时间:2023-11-04 07:32:04 25 4
gpt4 key购买 nike

我正在处理一个程序元素,该元素以(24 小时制)小时和分钟为单位获取系统时间,并将其格式化为 HH:MM 并将其存储在数组中。分钟也必须增加 1。这是我的代码:

 strftime (timeh,10,"%H:",formtime);
strftime (timem,10,"%M",formtime);
timem1 = atoi(timem);
++timem1;
itoa(timem1, timem, 10);
strcpy(time, timeh);
strcat(time, timem);

我通过简单地让它打印出 time 来测试它,这是 printf("%s", time) 的输出:5.(时间是凌晨1点04分)

个别地,小时打印为空(凌晨 1:08),而分钟打印正确。

我该怎么做才能使数组 time 保存格式正确的 HH:MM 时间?

谢谢你的建议

最佳答案

如果我没看错你的问题,你应该可以用:

formtime->tm_min++; /* Additional checks needed. */
strftime(time, 10, "%H:%M", formtime);

关于c - 如何在C中格式化系统时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12870481/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com