gpt4 book ai didi

c++ - 秒到天、小时和分钟(可定制的一天长度)

转载 作者:行者123 更新时间:2023-11-28 08:06:39 25 4
gpt4 key购买 nike

我有一个循环,在每个循环中我都得到应用程序运行的当前秒数,然后我想将这个时间转换为秒数计算的天数、小时数和秒数,但不是“实时”我需要能够自定义一天中有多少秒,我已经在 SO 和网络上尝试过示例,但似乎没有任何东西可以解决这个问题。我有一些定义

#define DAY             1200
#define HOUR DAY / 24
#define MINUTE HOUR / 60
#define SECOND MINUTE / 60

所以在我的定义中,一天将持续 1200 秒。然后我一直在尝试将经过的秒数转换为“我的”秒数

seconds_passed = fmodf(SECOND, (float)(GetTicks() / 1000));

它返回 SECOND 等于 (0.013889) 的值,但是每个循环都是相同的,它永远不会改变我在想我可以转换为例如:1real second into 1.25fake seconds then

Minute = (seconds_passed / MINUTE);
seconds_passed = fmodf(seconds_passed, MINUTE);

算出自应用程序启动以来已经过去了多少(假)分钟、(假)小时和(假)天。

希望这是有道理的,谢谢你的时间。

最佳答案

既然您想自定义一天中有多少秒,您真正要做的就是改变 1 秒:1 秒的比例。

例如,如果您每天做 1200 秒,您的比率是:
1:72
也就是说,一天中每过去 1 秒,就相当于 72 秒。

所以是的,基本上您需要在您的程序中做的就是找到 1 秒与 1 秒的比率,乘以您经过的秒数以获得“假”秒数,然后使用该值...代码可能看起来像这样:

// get the ratio second:fake_second
#define REAL_DAY_SECONDS 86400
int ratio = REAL_DAY_SECONDS / DAY;

fake_to_real = fake_second*ratio;
real_to_fake = real_second/ratio;

关于c++ - 秒到天、小时和分钟(可定制的一天长度),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10168454/

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