gpt4 book ai didi

c - 给定整数时间,格式为hhmmss,如何将其格式化为hh:mm:ss

转载 作者:行者123 更新时间:2023-12-04 10:32:28 26 4
gpt4 key购买 nike

我正在尝试将C中的时间戳拆分为合适的格式,该格式为hh:mm:ss

时间戳记以正整数形式存储,格式为hhmmss。有没有办法用C格式化?

我没有要显示的代码,因为我不知道从哪里真正开始,我的想法是将时间戳存储在一个字符数组中,然后每2个字符打印一个':'字符。

输出示例:

timestamp = 123456


我希望它显示为 12:34:56

timestamp = 010203


我希望它显示为 01:02:03

最佳答案

int timestamp = 10203;
int hour = timestamp / 10000;
int minute = timestamp % 10000 / 100;
int second = timestamp % 100;

printf("%02d:%02d:%02d\n", hour, minute, second);


时间戳记以 0开头时要小心,因为 010203是八位整数整数,所以结果可能不是您期望的。

关于c - 给定整数时间,格式为hhmmss,如何将其格式化为hh:mm:ss,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22445806/

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